ساخت دکمه (Button) ، در برنامه نویسی اندروید

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
فهرست تاپیک:

  1. ساخت یک دکمه (Button) و تعیین کدهایی برای اجرا شدن در هنگام اشاره بر روی دکمه، در برنامه نویسی اندروید
  2. رفتن به activity جدید، با اشاره بر روی یک دکمه (button)، در برنامه نویسی اندروید
  3. ساخت چند دکمه (Button) برای رفتن به Activity های مختلف، در برنامه نویسی اندروید
  4. روشی دیگر برای ساخت و تعریف عملکرد چند دکمه (Button)، در برنامه نویسی اندروید
  5. ساخت دکمه های (button) زیبا با selector در برنامه اندروید
  6. کلیک (اشاره) بر روی یک دکمه (Button)، با کدنویسی، در برنامه نویسی اندروید
  7. ساخت یک ImageButton و تعیین کدهایی برای اجرا شدن در هنگام اشاره کاربر بر روی آن، در برنامه نویسی اندروید

منبع: kelidestan.com
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
ساخت یک دکمه (Button) و تعیین کدهایی برای اجرا شدن در هنگام اشاره بر روی دکمه، در برنامه نویسی اندروید

ساخت یک دکمه (Button) و تعیین کدهایی برای اجرا شدن در هنگام اشاره بر روی دکمه، در برنامه نویسی اندروید

در این مبحث قصد داریم که چگونگی تعریف یک دکمه (Button) و همچنین نحوه تعریف کدهایی برای اجرا شدن در هنگام اشاره بر روی دکمه (Button) را شرح بدهیم.

ابتدا باید در فایل xml متناظر با Activity ، یک دکمه (Button) تعریف کنیم. برای این منظور، کدهای زیر را در فایل xml می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<[/COLOR][COLOR=#003399]Button[/COLOR]
    android[COLOR=#339933]:[/COLOR]id[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@+id/button1"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
    android[COLOR=#339933]:[/COLOR]text[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"Button"[/COLOR] [COLOR=#339933]/>[/COLOR][/FONT]
[/FONT][/COLOR]
بخش مهم کدهای فوق، id تعریف شده برای دکمه (Button) است که آن را برابر button1 انتخاب کرده ایم و برای ارجاع به دکمه به کار خواهد رفت. همچنین مقدار تعیین شده برای مشخصه text ، همان متنی است که بر روی دکمه نوشته خواهد شد.

به عنوان مثال، کدهای فایل xml می تواند به صورت زیر باشد (تنها شامل یک دکمه) :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<[/COLOR]LinearLayout xmlns[COLOR=#339933]:[/COLOR]android[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/apk/res/android"[/COLOR]
    xmlns[COLOR=#339933]:[/COLOR]tools[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/tools"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
    tools[COLOR=#339933]:[/COLOR]context[COLOR=#339933]=[/COLOR][COLOR=#0000FF]".MainActivity"[/COLOR] [COLOR=#339933]>[/COLOR]

    [COLOR=#339933]<[/COLOR][COLOR=#003399]Button[/COLOR]
        android[COLOR=#339933]:[/COLOR]id[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@+id/button1"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
        android[COLOR=#339933]:[/COLOR]text[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"Button"[/COLOR] [COLOR=#339933]/>[/COLOR]

[COLOR=#339933]</[/COLOR]LinearLayout[COLOR=#339933]>[/COLOR][/FONT]
[/FONT][/COLOR]
بنابراین ظاهر گرافیکی فایل xml به صورت زیر خواهد بود (در برنامه eclipse) :

755.jpg

همان طور که در عکس فوق مشاهده می کنید، در خود برنامه eclipse نیز گزینه ای برای ساخت دکمه (Button) وجود دارد که می توانید آن را با موس گرفته و به درون صفحه مربوط به ظاهر گرافیکی فایل xml بکشید و سپس موس را رها کنید تا دکمه در صفحه قرار بگیرد (سپس می توانید کدهای دکمه ساخته شده را مطابق میلتان ویرایش کنید).

به هر حال، یا با کپی کردن کد و یا از طریق گرافیکی در برنامه eclipse ، دکمه (Button) را در فایل xml می سازیم.

سپس باید در فایل java مربوط به Activity ، در کدهای روش onCreate (که به محض اجرای Activity ، اجرا می شوند)، کدهای مربوط به شناسایی دکمه (Button) و همچنین کدهای مربوط به زمانی که کاربر بر روی دکمه اشاره می کند (بعد از اشاره کاربر بر روی دکمه، یک سری کد اجرا شود) را بنویسیم. کدهای لازم به صورت زیر خواهد بود :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#003399]Button[/COLOR] b [COLOR=#339933]=[/COLOR] [COLOR=#009900]([/COLOR][COLOR=#003399]Button[/COLOR][COLOR=#009900])[/COLOR] findViewById[COLOR=#009900]([/COLOR]R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button1[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
b.[COLOR=#006633]setOnClickListener[/COLOR][COLOR=#009900]([/COLOR][B]new[/B] OnClickListener[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                                 
    @Override
    [B]public[/B] [COLOR=#000066][B]void[/B][/COLOR] onClick[COLOR=#009900]([/COLOR][COLOR=#003399]View[/COLOR] v[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
        [COLOR=#666666][I]// your code[/I][/COLOR]
    [COLOR=#009900]}[/COLOR]
[COLOR=#009900]}[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
که به جای عبارت // your code باید کدهایی که می خواهیم بعد از اشاره کاربر بر روی دکمه، اجرا شوند را بنویسیم. ابتدا با روش findViewById ، دکمه را توسط id آن (یعنی button1) شناسایی کرده ایم و سپس با استفاده از روش setOnClickListener ، تعیین کرده ایم که بعد از اشاره کاربر بر روی دکمه (Button)، چه کدهایی اجرا شوند.

برای متوجه شدن محل قرارگیری این کدها در میان کدهای یک Activity ، به کدهای زیر توجه کنید (کدهای یک Activity را به عنوان مثال ذکر کرده ایم) :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]package[/B] [COLOR=#006699]com.www.www.iran-eng.ir[/COLOR][COLOR=#339933];[/COLOR]

[B]import[/B] [COLOR=#006699]android.app.Activity[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.content.Intent[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.os.Bundle[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.view.View[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.view.View.OnClickListener[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.widget.Button[/COLOR][COLOR=#339933];[/COLOR]



[B]public[/B] [B]class[/B] MainActivity [B]extends[/B] Activity [COLOR=#009900]{[/COLOR]

    @Override
    [B]protected[/B] [COLOR=#000066][B]void[/B][/COLOR] onCreate[COLOR=#009900]([/COLOR]Bundle savedInstanceState[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
        [B]super[/B].[COLOR=#006633]onCreate[/COLOR][COLOR=#009900]([/COLOR]savedInstanceState[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        setContentView[COLOR=#009900]([/COLOR]R.[COLOR=#006633]layout[/COLOR].[COLOR=#006633]activity_main[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        
        [COLOR=#003399]Button[/COLOR] b [COLOR=#339933]=[/COLOR] [COLOR=#009900]([/COLOR][COLOR=#003399]Button[/COLOR][COLOR=#009900])[/COLOR] findViewById[COLOR=#009900]([/COLOR]R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button1[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        b.[COLOR=#006633]setOnClickListener[/COLOR][COLOR=#009900]([/COLOR][B]new[/B] OnClickListener[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                                 
            @Override
            [B]public[/B] [COLOR=#000066][B]void[/B][/COLOR] onClick[COLOR=#009900]([/COLOR][COLOR=#003399]View[/COLOR] v[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                [COLOR=#666666][I]// your code[/I][/COLOR]
            [COLOR=#009900]}[/COLOR]
       [COLOR=#009900]}[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
    [COLOR=#009900]}[/COLOR]

    
[COLOR=#009900]}[/COLOR][/FONT]
[/FONT][/COLOR]
همان طور که مشاهده می کنید، کدها در روش onCreate نوشته شده اند.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
رفتن به activity جدید، با اشاره بر روی یک دکمه (button)، در برنامه نویسی اندروید

رفتن به activity جدید، با اشاره بر روی یک دکمه (button)، در برنامه نویسی اندروید

فرض کنید یک دکمه (button) با id برابر button1 تعریف کرده ایم و قصد داریم که هنگامی که کاربر بر روی دکمه اشاره می کند، برنامه اندروید، به activity جدید برود (شروع activity جدید). برای این منظور، باید در فایل مربوط به activity (فایل با پسوند java)، کدهای زیر را بنویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#003399]Button[/COLOR] b [COLOR=#339933]=[/COLOR] [COLOR=#009900]([/COLOR][COLOR=#003399]Button[/COLOR][COLOR=#009900])[/COLOR] findViewById[COLOR=#009900]([/COLOR]R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button1[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
b.[COLOR=#006633]setOnClickListener[/COLOR][COLOR=#009900]([/COLOR][B]new[/B] OnClickListener[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                         
    @Override
    [B]public[/B] [COLOR=#000066][B]void[/B][/COLOR] onClick[COLOR=#009900]([/COLOR][COLOR=#003399]View[/COLOR] v[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
        startActivity[COLOR=#009900]([/COLOR][B]new[/B] Intent[COLOR=#009900]([/COLOR]Activity1.[B]this[/B], Activity2.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
    [COLOR=#009900]}[/COLOR]
[COLOR=#009900]}[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
که در آن، Activity1 ، نام activity فعلی و Activity2 ، نام activity است که قصد داریم وارد آن بشویم.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
ساخت چند دکمه (Button) برای رفتن به Activity های مختلف، در برنامه نویسی اندروید

ساخت چند دکمه (Button) برای رفتن به Activity های مختلف، در برنامه نویسی اندروید

در مبحثی دیگر، ساخت یک دکمه (Button) برای رفتن به یک Activity دیگر را شرح دادیم که در آن، وقتی کاربر بر وی دکمه اشاره می کرد، به Activity مورد نظر، منتقل می شد. اکنون می خواهیم ببینیم که چگونه می توان چند دکمه (Button) برای رفتن به چند Activity مختلف را تعریف کرد.

من حالت 5 دکمه را برایتان مثال می زنم. قبل از هر چیز تذکر بدهم، که کدهای لازم برای ساخت 5 دکمه، در واقع از 5 بار تکرار همان کدهایی خواهد بود که برای ساخت یک دکمه به کار می بردیم و تنها باید به این نکته توجه داشت که هر دکمه جدید، باید دارای یک نام جدید باشد و نباید دو دکمه با یک نام داشته باشیم. مهمتر از هر چیز، اینکه باید id دکمه ها متفاوت باشد. همچنین برای هر دکمه، روش setOnClickListener را به طور جداگانه به کار می بریم.

ابتدا درون فایل xml متناظر با آن Activity که در آن می خواهیم 5 دکمه نمایش داده شوند، کدهای زیر را می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<[/COLOR][COLOR=#003399]Button[/COLOR]
    android[COLOR=#339933]:[/COLOR]id[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@+id/button1"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
    android[COLOR=#339933]:[/COLOR]text[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"Button1"[/COLOR] [COLOR=#339933]/>[/COLOR]
    
[COLOR=#339933]<[/COLOR][COLOR=#003399]Button[/COLOR]
    android[COLOR=#339933]:[/COLOR]id[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@+id/button2"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
    android[COLOR=#339933]:[/COLOR]text[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"Button2"[/COLOR] [COLOR=#339933]/>[/COLOR]
    
[COLOR=#339933]<[/COLOR][COLOR=#003399]Button[/COLOR]
    android[COLOR=#339933]:[/COLOR]id[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@+id/button3"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
    android[COLOR=#339933]:[/COLOR]text[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"Button3"[/COLOR] [COLOR=#339933]/>[/COLOR]
    
[COLOR=#339933]<[/COLOR][COLOR=#003399]Button[/COLOR]
    android[COLOR=#339933]:[/COLOR]id[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@+id/button4"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
    android[COLOR=#339933]:[/COLOR]text[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"Button4"[/COLOR] [COLOR=#339933]/>[/COLOR]
    
[COLOR=#339933]<[/COLOR][COLOR=#003399]Button[/COLOR]
    android[COLOR=#339933]:[/COLOR]id[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@+id/button5"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
    android[COLOR=#339933]:[/COLOR]text[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"Button5"[/COLOR] [COLOR=#339933]/>[/COLOR][/FONT]
[/FONT][/COLOR]
دقت داشته باشید که دکمه های فوق را من برای یک فایل xml با لایه LinearLayout نوشته ام، برای موارد دیگر، می توانید ویژگی های دکمه را تغییر بدهید تا به درستی در لایه نمایش داده شوند (مطابق میلتان آنها را تغییر بدهید).همان طور که در کدها می بینید، id های مربوط به دکمه ها را متفاوت تعیین کرده ایم که عبارتند از :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]button1
button2
button3
button4
button5[/FONT]
[/FONT][/COLOR]
کدهای زیر را درون فایل java مربوط به Activity می نویسیم تا عملکرد دکمه ها مشخص شود :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#003399]Button[/COLOR] b1 [COLOR=#339933]=[/COLOR] [COLOR=#009900]([/COLOR][COLOR=#003399]Button[/COLOR][COLOR=#009900])[/COLOR] findViewById[COLOR=#009900]([/COLOR]R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button1[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
b1.[COLOR=#006633]setOnClickListener[/COLOR][COLOR=#009900]([/COLOR][B]new[/B] OnClickListener[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                          
     @Override
     [B]public[/B] [COLOR=#000066][B]void[/B][/COLOR] onClick[COLOR=#009900]([/COLOR][COLOR=#003399]View[/COLOR] v[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
         startActivity[COLOR=#009900]([/COLOR][B]new[/B] Intent[COLOR=#009900]([/COLOR]Activity1.[B]this[/B], Activity2.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
     [COLOR=#009900]}[/COLOR]
[COLOR=#009900]}[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]

[COLOR=#003399]Button[/COLOR] b2 [COLOR=#339933]=[/COLOR] [COLOR=#009900]([/COLOR][COLOR=#003399]Button[/COLOR][COLOR=#009900])[/COLOR] findViewById[COLOR=#009900]([/COLOR]R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button2[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
b2.[COLOR=#006633]setOnClickListener[/COLOR][COLOR=#009900]([/COLOR][B]new[/B] OnClickListener[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                          
     @Override
     [B]public[/B] [COLOR=#000066][B]void[/B][/COLOR] onClick[COLOR=#009900]([/COLOR][COLOR=#003399]View[/COLOR] v[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
         startActivity[COLOR=#009900]([/COLOR][B]new[/B] Intent[COLOR=#009900]([/COLOR]Activity1.[B]this[/B], Activity3.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
     [COLOR=#009900]}[/COLOR]
[COLOR=#009900]}[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]

[COLOR=#003399]Button[/COLOR] b3 [COLOR=#339933]=[/COLOR] [COLOR=#009900]([/COLOR][COLOR=#003399]Button[/COLOR][COLOR=#009900])[/COLOR] findViewById[COLOR=#009900]([/COLOR]R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button3[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
b3.[COLOR=#006633]setOnClickListener[/COLOR][COLOR=#009900]([/COLOR][B]new[/B] OnClickListener[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                          
     @Override
     [B]public[/B] [COLOR=#000066][B]void[/B][/COLOR] onClick[COLOR=#009900]([/COLOR][COLOR=#003399]View[/COLOR] v[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
         startActivity[COLOR=#009900]([/COLOR][B]new[/B] Intent[COLOR=#009900]([/COLOR]Activity1.[B]this[/B], Activity4.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
     [COLOR=#009900]}[/COLOR]
[COLOR=#009900]}[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]

[COLOR=#003399]Button[/COLOR] b4 [COLOR=#339933]=[/COLOR] [COLOR=#009900]([/COLOR][COLOR=#003399]Button[/COLOR][COLOR=#009900])[/COLOR] findViewById[COLOR=#009900]([/COLOR]R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button4[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
b4.[COLOR=#006633]setOnClickListener[/COLOR][COLOR=#009900]([/COLOR][B]new[/B] OnClickListener[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                          
     @Override
     [B]public[/B] [COLOR=#000066][B]void[/B][/COLOR] onClick[COLOR=#009900]([/COLOR][COLOR=#003399]View[/COLOR] v[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
         startActivity[COLOR=#009900]([/COLOR][B]new[/B] Intent[COLOR=#009900]([/COLOR]Activity1.[B]this[/B], Activity5.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
     [COLOR=#009900]}[/COLOR]
[COLOR=#009900]}[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]

[COLOR=#003399]Button[/COLOR] b5 [COLOR=#339933]=[/COLOR] [COLOR=#009900]([/COLOR][COLOR=#003399]Button[/COLOR][COLOR=#009900])[/COLOR] findViewById[COLOR=#009900]([/COLOR]R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button5[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
b5.[COLOR=#006633]setOnClickListener[/COLOR][COLOR=#009900]([/COLOR][B]new[/B] OnClickListener[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                          
     @Override
     [B]public[/B] [COLOR=#000066][B]void[/B][/COLOR] onClick[COLOR=#009900]([/COLOR][COLOR=#003399]View[/COLOR] v[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
         startActivity[COLOR=#009900]([/COLOR][B]new[/B] Intent[COLOR=#009900]([/COLOR]Activity1.[B]this[/B], Activity6.[B]class[/B][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
     [COLOR=#009900]}[/COLOR]
[COLOR=#009900]}[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
دقت شود که در کدهای بالا، نام Activity فعلی که در آن، دکمه ها را تعریف کرده ایم را برابر Activity1 در نظر گرفته ایم و همچنین نام پنج Activity دیگر را به صورت زیر در نظر گرفته ایم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]Activity2
Activity3
Activity4
Activity5
Activity6[/FONT]
[/FONT][/COLOR]
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
روشی دیگر برای ساخت و تعریف عملکرد چند دکمه (Button)، در برنامه نویسی اندروید

روشی دیگر برای ساخت و تعریف عملکرد چند دکمه (Button)، در برنامه نویسی اندروید

در مبحثی دیگر، چگونگی ساخت و تعریف عملکرد چند دکمه (Button) را شرح دادیم، در این مبحث قصد داریم که روشی دیگر را ذکر کنیم.

فرض کنید که بخواهیم 5 دکمه تعریف کنیم که اگر کاربر بر روی هر یک از آنها اشاره کند، یک سری کد اجرا خواهد شد. برای این منظور، ابتدا باید 5 دکمه (Button) را در فایل xml متناظر با Activity تعریف کنیم. مثلا فایل xml ، می تواند به صورت زیر باشد :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<?[/COLOR]xml version[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1.0"[/COLOR] encoding[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"utf-8"[/COLOR][COLOR=#339933]?>[/COLOR]
[COLOR=#339933]<[/COLOR]LinearLayout xmlns[COLOR=#339933]:[/COLOR]android[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/apk/res/android"[/COLOR]
    xmlns[COLOR=#339933]:[/COLOR]tools[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/tools"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
    android[COLOR=#339933]:[/COLOR]orientation[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"vertical"[/COLOR]
    tools[COLOR=#339933]:[/COLOR]context[COLOR=#339933]=[/COLOR][COLOR=#0000FF]".MainActivity"[/COLOR] [COLOR=#339933]>[/COLOR]
    
    [COLOR=#339933]<[/COLOR][COLOR=#003399]Button[/COLOR]
        android[COLOR=#339933]:[/COLOR]id[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@+id/button1"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
        android[COLOR=#339933]:[/COLOR]text[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"Button1"[/COLOR] [COLOR=#339933]/>[/COLOR]
    
    [COLOR=#339933]<[/COLOR][COLOR=#003399]Button[/COLOR]
        android[COLOR=#339933]:[/COLOR]id[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@+id/button2"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
        android[COLOR=#339933]:[/COLOR]text[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"Button2"[/COLOR] [COLOR=#339933]/>[/COLOR]
    
    [COLOR=#339933]<[/COLOR][COLOR=#003399]Button[/COLOR]
        android[COLOR=#339933]:[/COLOR]id[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@+id/button3"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
        android[COLOR=#339933]:[/COLOR]text[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"Button3"[/COLOR] [COLOR=#339933]/>[/COLOR]
    
    [COLOR=#339933]<[/COLOR][COLOR=#003399]Button[/COLOR]
        android[COLOR=#339933]:[/COLOR]id[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@+id/button4"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
        android[COLOR=#339933]:[/COLOR]text[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"Button4"[/COLOR] [COLOR=#339933]/>[/COLOR]
    
    [COLOR=#339933]<[/COLOR][COLOR=#003399]Button[/COLOR]
        android[COLOR=#339933]:[/COLOR]id[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@+id/button5"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
        android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
        android[COLOR=#339933]:[/COLOR]text[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"Button5"[/COLOR] [COLOR=#339933]/>[/COLOR]
     
[COLOR=#339933]</[/COLOR]LinearLayout[COLOR=#339933]>[/COLOR][/FONT]
[/FONT][/COLOR]
دقت داشته باشید که دکمه های فوق را من برای یک فایل xml با لایه LinearLayout نوشته ام، برای موارد دیگر، می توانید ویژگی های دکمه را تغییر بدهید تا به درستی در لایه نمایش داده شوند (مطابق میلتان آنها را تغییر بدهید).

همان طور که در کدها می بینید، id های مربوط به دکمه ها را متفاوت تعیین کرده ایم که عبارتند از :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]button1
button2
button3
button4
button5[/FONT]
[/FONT][/COLOR]
کدهای زیر را درون فایل java مربوط به Activity می نویسیم تا عملکرد دکمه ها مشخص شود (نام Activity را برابر MainActivity در نظر گرفته ایم) :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]package[/B] [COLOR=#006699]com.www.www.iran-eng.ir[/COLOR][COLOR=#339933];[/COLOR]

[B]import[/B] [COLOR=#006699]android.app.Activity[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.os.Bundle[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.view.View[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.view.View.OnClickListener[/COLOR][COLOR=#339933];[/COLOR]
[B]import[/B] [COLOR=#006699]android.widget.Button[/COLOR][COLOR=#339933];[/COLOR]

[B]public[/B] [B]class[/B] MainActivity [B]extends[/B] Activity [B]implements[/B] OnClickListener [COLOR=#009900]{[/COLOR]

    @Override
    [B]protected[/B] [COLOR=#000066][B]void[/B][/COLOR] onCreate[COLOR=#009900]([/COLOR]Bundle savedInstanceState[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
        [B]super[/B].[COLOR=#006633]onCreate[/COLOR][COLOR=#009900]([/COLOR]savedInstanceState[COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        setContentView[COLOR=#009900]([/COLOR]R.[COLOR=#006633]layout[/COLOR].[COLOR=#006633]activity_main[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]

        [COLOR=#003399]Button[/COLOR] b1 [COLOR=#339933]=[/COLOR] [COLOR=#009900]([/COLOR][COLOR=#003399]Button[/COLOR][COLOR=#009900])[/COLOR] findViewById[COLOR=#009900]([/COLOR]R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button1[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#003399]Button[/COLOR] b2 [COLOR=#339933]=[/COLOR] [COLOR=#009900]([/COLOR][COLOR=#003399]Button[/COLOR][COLOR=#009900])[/COLOR] findViewById[COLOR=#009900]([/COLOR]R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button2[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#003399]Button[/COLOR] b3 [COLOR=#339933]=[/COLOR] [COLOR=#009900]([/COLOR][COLOR=#003399]Button[/COLOR][COLOR=#009900])[/COLOR] findViewById[COLOR=#009900]([/COLOR]R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button3[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#003399]Button[/COLOR] b4 [COLOR=#339933]=[/COLOR] [COLOR=#009900]([/COLOR][COLOR=#003399]Button[/COLOR][COLOR=#009900])[/COLOR] findViewById[COLOR=#009900]([/COLOR]R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button4[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        [COLOR=#003399]Button[/COLOR] b5 [COLOR=#339933]=[/COLOR] [COLOR=#009900]([/COLOR][COLOR=#003399]Button[/COLOR][COLOR=#009900])[/COLOR] findViewById[COLOR=#009900]([/COLOR]R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button5[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        
        b1.[COLOR=#006633]setOnClickListener[/COLOR][COLOR=#009900]([/COLOR][B]this[/B][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        b2.[COLOR=#006633]setOnClickListener[/COLOR][COLOR=#009900]([/COLOR][B]this[/B][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        b3.[COLOR=#006633]setOnClickListener[/COLOR][COLOR=#009900]([/COLOR][B]this[/B][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        b4.[COLOR=#006633]setOnClickListener[/COLOR][COLOR=#009900]([/COLOR][B]this[/B][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
        b5.[COLOR=#006633]setOnClickListener[/COLOR][COLOR=#009900]([/COLOR][B]this[/B][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]

    [COLOR=#009900]}[/COLOR]
        
        
    @Override
    [B]public[/B] [COLOR=#000066][B]void[/B][/COLOR] onClick[COLOR=#009900]([/COLOR][COLOR=#003399]View[/COLOR] v[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
        [B]switch[/B] [COLOR=#009900]([/COLOR]v.[COLOR=#006633]getId[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
        [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button1[/COLOR][COLOR=#339933]:[/COLOR]
            [COLOR=#666666][I]// Do Something                  [/I][/COLOR]
            [B]break[/B][COLOR=#339933];[/COLOR]

        [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button2[/COLOR][COLOR=#339933]:[/COLOR]
            [COLOR=#666666][I]// Do Something[/I][/COLOR]
            [B]break[/B][COLOR=#339933];[/COLOR]

        [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button3[/COLOR][COLOR=#339933]:[/COLOR]
            [COLOR=#666666][I]// Do Something[/I][/COLOR]
            [B]break[/B][COLOR=#339933];[/COLOR]

        [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button4[/COLOR][COLOR=#339933]:[/COLOR]
            [COLOR=#666666][I]// Do Something[/I][/COLOR]
            [B]break[/B][COLOR=#339933];[/COLOR]
            
        [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button5[/COLOR][COLOR=#339933]:[/COLOR]
            [COLOR=#666666][I]// Do Something[/I][/COLOR]
            [B]break[/B][COLOR=#339933];[/COLOR]

        [B]default[/B][COLOR=#339933]:[/COLOR]
            [B]break[/B][COLOR=#339933];[/COLOR]
        [COLOR=#009900]}[/COLOR]
    [COLOR=#009900]}[/COLOR]


[COLOR=#009900]}[/COLOR][/FONT]
[/FONT][/COLOR]
نام package را برابر com.www.www.iran-eng.ir در نظر گرفته ایم که شما باید آن را مطابق نام package برنامه اندروید خود تغییر بدهید. همچنین، به خط زیر از کدهای Activity توجه کنید :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]public[/B] [B]class[/B] MainActivity [B]extends[/B] Activity [B]implements[/B] OnClickListener [COLOR=#009900]{[/COLOR][/FONT]
[/FONT][/COLOR]
همان طور که مشاهده می کنید، کدهای زیر در انتهای عبارت نوشته شده است :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][B]implements[/B] OnClickListener[/FONT]
[/FONT][/COLOR]
که معنای آن، اجرای کلاس OnClickListener توسط این Activity می باشد. این عبارت، برای عملکرد صحیح دکمه ها (Button)، باید حتما نوشته شود.

به بخش زیر از کدها توجه کنید :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]@Override
[B]public[/B] [COLOR=#000066][B]void[/B][/COLOR] onClick[COLOR=#009900]([/COLOR][COLOR=#003399]View[/COLOR] v[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
    [B]switch[/B] [COLOR=#009900]([/COLOR]v.[COLOR=#006633]getId[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
    [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button1[/COLOR][COLOR=#339933]:[/COLOR]
        [COLOR=#666666][I]// Do Something                  [/I][/COLOR]
        [B]break[/B][COLOR=#339933];[/COLOR]

    [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button2[/COLOR][COLOR=#339933]:[/COLOR]
        [COLOR=#666666][I]// Do Something[/I][/COLOR]
        [B]break[/B][COLOR=#339933];[/COLOR]

    [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button3[/COLOR][COLOR=#339933]:[/COLOR]
        [COLOR=#666666][I]// Do Something[/I][/COLOR]
        [B]break[/B][COLOR=#339933];[/COLOR]

    [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button4[/COLOR][COLOR=#339933]:[/COLOR]
        [COLOR=#666666][I]// Do Something[/I][/COLOR]
        [B]break[/B][COLOR=#339933];[/COLOR]
            
    [B]case[/B] R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button5[/COLOR][COLOR=#339933]:[/COLOR]
        [COLOR=#666666][I]// Do Something[/I][/COLOR]
        [B]break[/B][COLOR=#339933];[/COLOR]

    [B]default[/B][COLOR=#339933]:[/COLOR]
        [B]break[/B][COLOR=#339933];[/COLOR]
    [COLOR=#009900]}[/COLOR]
[COLOR=#009900]}[/COLOR][/FONT]
[/FONT][/COLOR]
در این کدها، 5 حالت (case) را در نظر گرفته ایم که در هر کدام از آنها، id مربوط به یک دکمه (Button) ذکر شده است. برای هر یک از این حالت ها، باید به جای عبارت // Do Something کدهای مورد نظر خود را بنویسید تا هنگام اشاره کاربر بر روی آن دکمه (Button)، آن کدها اجرا شوند.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
ساخت دکمه های (button) زیبا با selector در برنامه اندروید

ساخت دکمه های (button) زیبا با selector در برنامه اندروید

در این آموزش قصد داریم نحوه ساخت دکمه ها (button) را با استفاده از selector در اندروید شرح بدیم. منبع کدهای این آموزش، در انتها نوشته شده است.
ابتدا نگاهی به ظاهر این دکمه ها، در 6 رنگ مختلف، بیندازید و سپس ادامه این مبحث را بخوانید :

android-110.jpg

نمایش دکمه در حالت عادی و در حالتی که کاربر به آن اشاره می کند (آن را انتخاب می کند)، متفاوت خواهد بود و مشخصات این دو حالت را در کدهای selector ای که می سازیم، خواهیم نوشت.
قبلا روند ساخت دکمه در اندروید را آموزش دادیم و دوباره جزئیات را تکرار نمی کنیم. یک فایل xml برای selector مورد نظرمان می سازیم. نام فایل xml را برابر button_selector.xml انتخاب می کنیم و آن را در فولدر drawable-hdpi از پروژه اندروید خواهیم ساخت.
کد درون این فایل را بر اساس اینکه چه رنگی برای دکمه مد نظرمان است، به صورت یکی از کدهای زیر خواهیم نوشت :
کدهای دکمه (button) قرمز رنگ :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<?[/COLOR]xml version[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1.0"[/COLOR] encoding[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"utf-8"[/COLOR][COLOR=#339933]?>[/COLOR]
[COLOR=#339933]<[/COLOR]selector xmlns[COLOR=#339933]:[/COLOR]android[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/apk/res/android"[/COLOR][COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]item android[COLOR=#339933]:[/COLOR]state_pressed[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"true"[/COLOR] [COLOR=#339933]>[/COLOR]
        [COLOR=#339933]<[/COLOR]shape[COLOR=#339933]>[/COLOR]
            [COLOR=#339933]<[/COLOR]solid
                android[COLOR=#339933]:[/COLOR]color[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#ef4444"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]stroke
                android[COLOR=#339933]:[/COLOR]width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]color[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#992f2f"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]corners
                android[COLOR=#339933]:[/COLOR]radius[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"3dp"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]padding
                android[COLOR=#339933]:[/COLOR]left[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]top[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]right[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]bottom[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR] [COLOR=#339933]/>[/COLOR]
        [COLOR=#339933]</[/COLOR]shape[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]</[/COLOR]item[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]item[COLOR=#339933]>[/COLOR]
        [COLOR=#339933]<[/COLOR]shape[COLOR=#339933]>[/COLOR]
            [COLOR=#339933]<[/COLOR]gradient
                android[COLOR=#339933]:[/COLOR]startColor[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#ef4444"[/COLOR]
                android[COLOR=#339933]:[/COLOR]endColor[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#992f2f"[/COLOR]
                android[COLOR=#339933]:[/COLOR]angle[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"270"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]stroke
                android[COLOR=#339933]:[/COLOR]width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]color[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#992f2f"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]corners
                android[COLOR=#339933]:[/COLOR]radius[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"3dp"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]padding
                android[COLOR=#339933]:[/COLOR]left[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]top[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]right[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]bottom[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR] [COLOR=#339933]/>[/COLOR]
        [COLOR=#339933]</[/COLOR]shape[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]</[/COLOR]item[COLOR=#339933]>[/COLOR]
[COLOR=#339933]</[/COLOR]selector[COLOR=#339933]>[/COLOR][/FONT]
[/FONT][/COLOR]
کدهای دکمه (button) آبی رنگ :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<?[/COLOR]xml version[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1.0"[/COLOR] encoding[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"utf-8"[/COLOR][COLOR=#339933]?>[/COLOR]
[COLOR=#339933]<[/COLOR]selector xmlns[COLOR=#339933]:[/COLOR]android[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/apk/res/android"[/COLOR][COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]item android[COLOR=#339933]:[/COLOR]state_pressed[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"true"[/COLOR] [COLOR=#339933]>[/COLOR]
        [COLOR=#339933]<[/COLOR]shape[COLOR=#339933]>[/COLOR]
            [COLOR=#339933]<[/COLOR]solid
                android[COLOR=#339933]:[/COLOR]color[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#449def"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]stroke
                android[COLOR=#339933]:[/COLOR]width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]color[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#2f6699"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]corners
                android[COLOR=#339933]:[/COLOR]radius[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"3dp"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]padding
                android[COLOR=#339933]:[/COLOR]left[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]top[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]right[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]bottom[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR] [COLOR=#339933]/>[/COLOR]
        [COLOR=#339933]</[/COLOR]shape[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]</[/COLOR]item[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]item[COLOR=#339933]>[/COLOR]
        [COLOR=#339933]<[/COLOR]shape[COLOR=#339933]>[/COLOR]
            [COLOR=#339933]<[/COLOR]gradient
                android[COLOR=#339933]:[/COLOR]startColor[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#449def"[/COLOR]
                android[COLOR=#339933]:[/COLOR]endColor[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#2f6699"[/COLOR]
                android[COLOR=#339933]:[/COLOR]angle[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"270"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]stroke
                android[COLOR=#339933]:[/COLOR]width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]color[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#2f6699"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]corners
                android[COLOR=#339933]:[/COLOR]radius[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"4dp"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]padding
                android[COLOR=#339933]:[/COLOR]left[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]top[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]right[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]bottom[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR] [COLOR=#339933]/>[/COLOR]
        [COLOR=#339933]</[/COLOR]shape[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]</[/COLOR]item[COLOR=#339933]>[/COLOR]
[COLOR=#339933]</[/COLOR]selector[COLOR=#339933]>[/COLOR][/FONT]
[/FONT][/COLOR]
کدهای دکمه (button) بنفش رنگ :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<?[/COLOR]xml version[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1.0"[/COLOR] encoding[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"utf-8"[/COLOR][COLOR=#339933]?>[/COLOR]
[COLOR=#339933]<[/COLOR]selector xmlns[COLOR=#339933]:[/COLOR]android[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/apk/res/android"[/COLOR][COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]item android[COLOR=#339933]:[/COLOR]state_pressed[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"true"[/COLOR] [COLOR=#339933]>[/COLOR]
        [COLOR=#339933]<[/COLOR]shape[COLOR=#339933]>[/COLOR]
            [COLOR=#339933]<[/COLOR]solid
                android[COLOR=#339933]:[/COLOR]color[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#a276eb"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]stroke
                android[COLOR=#339933]:[/COLOR]width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]color[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#6a3ab2"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]corners
                android[COLOR=#339933]:[/COLOR]radius[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"3dp"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]padding
                android[COLOR=#339933]:[/COLOR]left[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]top[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]right[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]bottom[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR] [COLOR=#339933]/>[/COLOR]
        [COLOR=#339933]</[/COLOR]shape[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]</[/COLOR]item[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]item[COLOR=#339933]>[/COLOR]
        [COLOR=#339933]<[/COLOR]shape[COLOR=#339933]>[/COLOR]
            [COLOR=#339933]<[/COLOR]gradient
                android[COLOR=#339933]:[/COLOR]startColor[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#a276eb"[/COLOR]
                android[COLOR=#339933]:[/COLOR]endColor[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#6a3ab2"[/COLOR]
                android[COLOR=#339933]:[/COLOR]angle[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"270"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]stroke
                android[COLOR=#339933]:[/COLOR]width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]color[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#6a3ab2"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]corners
                android[COLOR=#339933]:[/COLOR]radius[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"4dp"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]padding
                android[COLOR=#339933]:[/COLOR]left[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]top[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]right[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]bottom[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR] [COLOR=#339933]/>[/COLOR]
        [COLOR=#339933]</[/COLOR]shape[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]</[/COLOR]item[COLOR=#339933]>[/COLOR]
[COLOR=#339933]</[/COLOR]selector[COLOR=#339933]>[/COLOR][/FONT]
[/FONT][/COLOR]
کدهای دکمه (button) سبز رنگ :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<?[/COLOR]xml version[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1.0"[/COLOR] encoding[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"utf-8"[/COLOR][COLOR=#339933]?>[/COLOR]
[COLOR=#339933]<[/COLOR]selector xmlns[COLOR=#339933]:[/COLOR]android[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/apk/res/android"[/COLOR][COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]item android[COLOR=#339933]:[/COLOR]state_pressed[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"true"[/COLOR] [COLOR=#339933]>[/COLOR]
        [COLOR=#339933]<[/COLOR]shape[COLOR=#339933]>[/COLOR]
            [COLOR=#339933]<[/COLOR]solid
                android[COLOR=#339933]:[/COLOR]color[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#70c656"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]stroke
                android[COLOR=#339933]:[/COLOR]width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]color[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#53933f"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]corners
                android[COLOR=#339933]:[/COLOR]radius[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"3dp"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]padding
                android[COLOR=#339933]:[/COLOR]left[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]top[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]right[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]bottom[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR] [COLOR=#339933]/>[/COLOR]
        [COLOR=#339933]</[/COLOR]shape[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]</[/COLOR]item[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]item[COLOR=#339933]>[/COLOR]
        [COLOR=#339933]<[/COLOR]shape[COLOR=#339933]>[/COLOR]
            [COLOR=#339933]<[/COLOR]gradient
                android[COLOR=#339933]:[/COLOR]startColor[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#70c656"[/COLOR]
                android[COLOR=#339933]:[/COLOR]endColor[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#53933f"[/COLOR]
                android[COLOR=#339933]:[/COLOR]angle[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"270"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]stroke
                android[COLOR=#339933]:[/COLOR]width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]color[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#53933f"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]corners
                android[COLOR=#339933]:[/COLOR]radius[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"4dp"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]padding
                android[COLOR=#339933]:[/COLOR]left[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]top[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]right[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]bottom[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR] [COLOR=#339933]/>[/COLOR]
        [COLOR=#339933]</[/COLOR]shape[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]</[/COLOR]item[COLOR=#339933]>[/COLOR]
[COLOR=#339933]</[/COLOR]selector[COLOR=#339933]>[/COLOR][/FONT]
[/FONT][/COLOR]
کدهای دکمه (button) زرد رنگ :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<?[/COLOR]xml version[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1.0"[/COLOR] encoding[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"utf-8"[/COLOR][COLOR=#339933]?>[/COLOR]
[COLOR=#339933]<[/COLOR]selector xmlns[COLOR=#339933]:[/COLOR]android[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/apk/res/android"[/COLOR][COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]item android[COLOR=#339933]:[/COLOR]state_pressed[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"true"[/COLOR] [COLOR=#339933]>[/COLOR]
        [COLOR=#339933]<[/COLOR]shape[COLOR=#339933]>[/COLOR]
            [COLOR=#339933]<[/COLOR]solid
                android[COLOR=#339933]:[/COLOR]color[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#f3ae1b"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]stroke
                android[COLOR=#339933]:[/COLOR]width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]color[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#bb6008"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]corners
                android[COLOR=#339933]:[/COLOR]radius[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"3dp"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]padding
                android[COLOR=#339933]:[/COLOR]left[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]top[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]right[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]bottom[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR] [COLOR=#339933]/>[/COLOR]
        [COLOR=#339933]</[/COLOR]shape[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]</[/COLOR]item[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]item[COLOR=#339933]>[/COLOR]
        [COLOR=#339933]<[/COLOR]shape[COLOR=#339933]>[/COLOR]
            [COLOR=#339933]<[/COLOR]gradient
                android[COLOR=#339933]:[/COLOR]startColor[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#f3ae1b"[/COLOR]
                android[COLOR=#339933]:[/COLOR]endColor[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#bb6008"[/COLOR]
                android[COLOR=#339933]:[/COLOR]angle[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"270"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]stroke
                android[COLOR=#339933]:[/COLOR]width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]color[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#bb6008"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]corners
                android[COLOR=#339933]:[/COLOR]radius[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"4dp"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]padding
                android[COLOR=#339933]:[/COLOR]left[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]top[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]right[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]bottom[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR] [COLOR=#339933]/>[/COLOR]
        [COLOR=#339933]</[/COLOR]shape[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]</[/COLOR]item[COLOR=#339933]>[/COLOR]
[COLOR=#339933]</[/COLOR]selector[COLOR=#339933]>[/COLOR][/FONT]
[/FONT][/COLOR]
کدهای دکمه (button) سیاه رنگ :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<?[/COLOR]xml version[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1.0"[/COLOR] encoding[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"utf-8"[/COLOR][COLOR=#339933]?>[/COLOR]
[COLOR=#339933]<[/COLOR]selector xmlns[COLOR=#339933]:[/COLOR]android[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"http://schemas.android.com/apk/res/android"[/COLOR][COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]item android[COLOR=#339933]:[/COLOR]state_pressed[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"true"[/COLOR] [COLOR=#339933]>[/COLOR]
        [COLOR=#339933]<[/COLOR]shape[COLOR=#339933]>[/COLOR]
            [COLOR=#339933]<[/COLOR]solid
                android[COLOR=#339933]:[/COLOR]color[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#343434"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]stroke
                android[COLOR=#339933]:[/COLOR]width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]color[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#171717"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]corners
                android[COLOR=#339933]:[/COLOR]radius[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"3dp"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]padding
                android[COLOR=#339933]:[/COLOR]left[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]top[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]right[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]bottom[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR] [COLOR=#339933]/>[/COLOR]
        [COLOR=#339933]</[/COLOR]shape[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]</[/COLOR]item[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]<[/COLOR]item[COLOR=#339933]>[/COLOR]
        [COLOR=#339933]<[/COLOR]shape[COLOR=#339933]>[/COLOR]
            [COLOR=#339933]<[/COLOR]gradient
                android[COLOR=#339933]:[/COLOR]startColor[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#343434"[/COLOR]
                android[COLOR=#339933]:[/COLOR]endColor[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#171717"[/COLOR]
                android[COLOR=#339933]:[/COLOR]angle[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"270"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]stroke
                android[COLOR=#339933]:[/COLOR]width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"1dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]color[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"#171717"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]corners
                android[COLOR=#339933]:[/COLOR]radius[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"4dp"[/COLOR] [COLOR=#339933]/>[/COLOR]
            [COLOR=#339933]<[/COLOR]padding
                android[COLOR=#339933]:[/COLOR]left[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]top[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]right[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR]
                android[COLOR=#339933]:[/COLOR]bottom[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"10dp"[/COLOR] [COLOR=#339933]/>[/COLOR]
        [COLOR=#339933]</[/COLOR]shape[COLOR=#339933]>[/COLOR]
    [COLOR=#339933]</[/COLOR]item[COLOR=#339933]>[/COLOR]
[COLOR=#339933]</[/COLOR]selector[COLOR=#339933]>[/COLOR][/FONT]
[/FONT][/COLOR]
بعد از ساخت فایل button_selector.xml ، یک button را در فایل xml مربوط به activity (منظورمان فایل button_selector.xml نیست بلکه یک فایل xml دیگر که برای نمایش activity به کار می رود) می سازیم. باید کد زیر را به کدهای مربوط به button در فایل xml مورد نظر اضافه کنیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]android[COLOR=#339933]:[/COLOR]background[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@drawable/button_selector"[/COLOR][/FONT]
[/FONT][/COLOR]
مثلا همانند کد زیر (به خط آخر کدها دقت کنید) :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<[/COLOR][COLOR=#003399]Button[/COLOR]
            android[COLOR=#339933]:[/COLOR]id[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@+id/button_previous"[/COLOR]
            android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
            android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
            android[COLOR=#339933]:[/COLOR]layout_weight[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"0.24"[/COLOR]
            android[COLOR=#339933]:[/COLOR]text[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@string/previous"[/COLOR]
            android[COLOR=#339933]:[/COLOR]textSize[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@dimen/button_text_size"[/COLOR]
            android[COLOR=#339933]:[/COLOR]background[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@drawable/button_selector"[/COLOR] [COLOR=#339933]/>[/COLOR][/FONT]
[/FONT][/COLOR]
منبع کدهای این آموزش :
dibbus.com/2011/02/gradient-buttons-for-android​
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
کلیک (اشاره) بر روی یک دکمه (Button)، با کدنویسی، در برنامه نویسی اندروید

کلیک (اشاره) بر روی یک دکمه (Button)، با کدنویسی، در برنامه نویسی اندروید

همان طور که می دانید، می توانیم تعریف کنیم که هنگام اشاره بر روی یک دکمه (Button) چه عملیات هایی اجرا گردد، اما ممکن است که بخواهیم در بخشی از برنامه، با کدنویسی، خودمان کلیک (اشاره) بر روی دکمه را اجرا کنیم تا آن عملیات هایی که برای زمان کلیک بر روی دکمه (Button) در نظر گرفته ایم، اجرا شوند.

فرض کنید یک دکمه (Button) با id برابر button1 تعریف کرده ایم و می خواهیم که با کدنویسی، بر روی آن کلیک (اشاره) کنیم، برای این منظور، کدهای زیر را می نویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#003399]Button[/COLOR] b1 [COLOR=#339933]=[/COLOR] [COLOR=#009900]([/COLOR][COLOR=#003399]Button[/COLOR][COLOR=#009900])[/COLOR] findViewById[COLOR=#009900]([/COLOR]R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]button1[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
b1.[COLOR=#006633]performClick[/COLOR][COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
بنابراین هنگام اجرای این خط از کدها، دقیقا مثل این است که کاربر بر روی آن دکمه (Button) کلیک (اشاره) کرده باشد و بنابراین کدهای مربوط به زمان کلیک بر روی دکمه، اجرا خواهند شد.

این روش، برای سایر عناصر (مثل TextView و ...) نیز می تواند به کار رود.
 

P O U R I A

مدیر مهندسی شیمی مدیر تالار گفتگوی آزاد
مدیر تالار
ساخت یک ImageButton و تعیین کدهایی برای اجرا شدن در هنگام اشاره کاربر بر روی آن، در برنامه نویسی اندروید

ساخت یک ImageButton و تعیین کدهایی برای اجرا شدن در هنگام اشاره کاربر بر روی آن، در برنامه نویسی اندروید

برای ساخت یک ImageButton می توانیم به دو صورت زیر عمل کنیم :
1- به صورت گرافیکی در برنامه eclipse :
فایل xml ای که می خواهیم یک عنصر ImageButton را در آن تعریف کنیم، در برنامه eclipse باز کرده و در حالت نمایش ظاهر گرافیکی (Graphical Layout) فایل xml ، از بخش Images & Media ، گزینه ImageButton را با موس گرفته و به درون صفحه مربوط به فایل xml برده و کلید موس را رها می کنیم :

972.jpg

2- نوشتن کد مربوط به ImageButton در میان کدهای فایل xml :

کدهای زیر که برای تعریف ImageButton به کار می رود را در میان کدهای فایل xml قرار می دهیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace][COLOR=#339933]<[/COLOR]ImageButton
    android[COLOR=#339933]:[/COLOR]id[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@+id/imageButton1"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_width[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"match_parent"[/COLOR]
    android[COLOR=#339933]:[/COLOR]layout_height[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"wrap_content"[/COLOR]
    android[COLOR=#339933]:[/COLOR]src[COLOR=#339933]=[/COLOR][COLOR=#0000FF]"@drawable/ic_launcher"[/COLOR] [COLOR=#339933]/>[/COLOR][/FONT]
[/FONT][/COLOR]
سپس ویژگی های مورد نظرمان برای ImageButton را در آنها مشخص می کنیم. در کد بالا، id برای ImageButton را برابر imageButton1 در نظر گرفته ایم (با مشخصه id)، که بعدا با آن شناسایی می شود. همچنین عکسی که در ImageButton نمایش داده می شود را با مشخصه src تعیین کرده ایم (عکسی در پوشه های drawable از پروژه اندروید).

اکنون فرض کنید که می خواهیم با اشاره کاربر بر روی ImageButton ، یک سری کد اجرا شود. برای این منظور، باید در فایل java مربوط به Activity ، کدهای زیر را بنویسیم :
کد:
[COLOR=#000000][FONT=Tahoma][FONT=monospace]ImageButton ib [COLOR=#339933]=[/COLOR] [COLOR=#009900]([/COLOR]ImageButton[COLOR=#009900])[/COLOR] findViewById[COLOR=#009900]([/COLOR]R.[COLOR=#006633]id[/COLOR].[COLOR=#006633]imageButton1[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR]
ib.[COLOR=#006633]setOnClickListener[/COLOR][COLOR=#009900]([/COLOR][B]new[/B] OnClickListener[COLOR=#009900]([/COLOR][COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
                                 
    @Override
    [B]public[/B] [COLOR=#000066][B]void[/B][/COLOR] onClick[COLOR=#009900]([/COLOR][COLOR=#003399]View[/COLOR] v[COLOR=#009900])[/COLOR] [COLOR=#009900]{[/COLOR]
        [COLOR=#666666][I]// your code[/I][/COLOR]
    [COLOR=#009900]}[/COLOR]
[COLOR=#009900]}[/COLOR][COLOR=#009900])[/COLOR][COLOR=#339933];[/COLOR][/FONT]
[/FONT][/COLOR]
که در آن، به جای عبارت // your code ، باید کدهایی را بنویسیم که قصد داریم بعد از اشاره کاربر بر روی ImageButton ، اجرا شوند.

در کدهای فوق، ابتدا با id مربوط ImageButton ، آن را شناسایی کرده ایم و سپس با استفاده از روش setOnClickListener ، تعیین کرده ایم که بعد از اشاره کاربر بر روی آن، چه کدهایی اجرا شود.
 
بالا