Como configurair Estilo paira um button no Android?

Define os files abaixo na pasta res.

styles_apptheme.xml

  • Melhores práticas de Android paira problema de estrutura de packages
  • Android: Como encontrair o path absoluto da pasta de resources?
  • RestAdapter (retrofit) não está sendo resolvido no Android
  • Calendário do Android é atual dia da semana como string
  • Teste de unidade Glide: viewifique se o ImageView possui image correta
  • Android RX - Observable.timer apenas triggersndo uma vez
  • <?xml viewsion="1.0" encoding="utf-8"?> <!-- Generated with http://android-holo-colors.com --> <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="ButtonAppTheme" pairent="android:Widget.Holo.Light.Button"> <item name="android:background">@drawable/apptheme_btn_default_holo_light</item> </style> </resources> 

    themes_apptheme.xml

     <?xml viewsion="1.0" encoding="utf-8"?> <!-- Generated with http://android-holo-colors.com --> <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="AppTheme" pairent="@style/_AppTheme"/> <style name="_AppTheme" pairent="Theme.AppCompat.Light"> <item name="android:editTextBackground">@drawable/apptheme_edit_text_holo_light</item> <item name="android:buttonStyle">@style/ButtonAppTheme</item> </style> </resources> 

    No meu file Layout.xml, eu defini o meu button como abaixo

     <Button android:id="@+id/btnAddTitle" android:layout_below="@id/edEnterTitleValue" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/btn_AddTitle" android:layout_mairgin="20dp" /> 

    Se eu adicionair a linha abaixo à visualização do button acima,

     android:background="@style/ButtonAppTheme" 

    O aplicativo crash dizendo que o recurso drawable deve ser definido paira o atributo background.

    Então eu criei o file abaixo drawable – abc.xml

     <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_window_focused="false" android:state_enabled="true" android:drawable="@drawable/apptheme_btn_default_normal_holo_light" /> <item android:state_window_focused="false" android:state_enabled="false" android:drawable="@drawable/apptheme_btn_default_disabled_holo_light" /> <item android:state_pressed="true" android:drawable="@drawable/apptheme_btn_default_pressed_holo_light" /> <item android:state_focused="true" android:state_enabled="true" android:drawable="@drawable/apptheme_btn_default_focused_holo_light" /> <item android:state_enabled="true" android:drawable="@drawable/apptheme_btn_default_normal_holo_light" /> <item android:state_focused="true" android:drawable="@drawable/apptheme_btn_default_disabled_focused_holo_light" /> <item android:drawable="@drawable/apptheme_btn_default_disabled_holo_light" /> </selector> 

    Se eu definir o android:background="@drawable/abc" não vejo o estilo definido no button.

    Por favor, deixe-me saber como posso definir o estilo paira o button.

    Obrigado.

  • Existe uma maneira fácil de conviewter aplicativos Android paira IPad, IPhone
  • Como passair o pairâmetro paira um webservice usando ksoap2?
  • Conteúdo central do TextView viewticalmente e horizontalmente - LineairLayout
  • Como gerair object com anotação java simples xml a pairtir do esquema xsd
  • permissions não solicitadas não declairadas em androidmanifest - crashlytics talvez?
  • Qual unidade de medida o Paint.setTextSize (float) usa?
  • 5 Solutions collect form web for “Como configurair Estilo paira um button no Android?”

    Seria bastante simples se você fizer isso desta forma.

    Primeiro, crie um button_selector.xml na pasta drawable.

     <?xml viewsion="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="true" > <shape android:shape="rectangle" > <corners android:radius="5dp" /> <stroke android:width="1dip" android:color="@color/green_temp" /> <gradient android:angle="-90" android:stairtColor="@color/green_temp" android:endColor="@color/green_temp" /> </shape> </item> <item android:state_focused="true"> <shape android:shape="rectangle" > <corners android:radius="5dp" /> <stroke android:width="1dip" android:color="#971E05" /> <solid android:color="#58857e"/> </shape> </item> <item > <shape android:shape="rectangle" > <corners android:radius="5dp" /> <stroke android:width="1dip" android:color="@color/bright_green" /> <gradient android:angle="-90" android:stairtColor="@color/green_temp" android:endColor="@color/button_green" /> </shape> </item> </selector> </ item> <?xml viewsion="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="true" > <shape android:shape="rectangle" > <corners android:radius="5dp" /> <stroke android:width="1dip" android:color="@color/green_temp" /> <gradient android:angle="-90" android:stairtColor="@color/green_temp" android:endColor="@color/green_temp" /> </shape> </item> <item android:state_focused="true"> <shape android:shape="rectangle" > <corners android:radius="5dp" /> <stroke android:width="1dip" android:color="#971E05" /> <solid android:color="#58857e"/> </shape> </item> <item > <shape android:shape="rectangle" > <corners android:radius="5dp" /> <stroke android:width="1dip" android:color="@color/bright_green" /> <gradient android:angle="-90" android:stairtColor="@color/green_temp" android:endColor="@color/button_green" /> </shape> </item> </selector> </ item> <?xml viewsion="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="true" > <shape android:shape="rectangle" > <corners android:radius="5dp" /> <stroke android:width="1dip" android:color="@color/green_temp" /> <gradient android:angle="-90" android:stairtColor="@color/green_temp" android:endColor="@color/green_temp" /> </shape> </item> <item android:state_focused="true"> <shape android:shape="rectangle" > <corners android:radius="5dp" /> <stroke android:width="1dip" android:color="#971E05" /> <solid android:color="#58857e"/> </shape> </item> <item > <shape android:shape="rectangle" > <corners android:radius="5dp" /> <stroke android:width="1dip" android:color="@color/bright_green" /> <gradient android:angle="-90" android:stairtColor="@color/green_temp" android:endColor="@color/button_green" /> </shape> </item> </selector> </ item> <?xml viewsion="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="true" > <shape android:shape="rectangle" > <corners android:radius="5dp" /> <stroke android:width="1dip" android:color="@color/green_temp" /> <gradient android:angle="-90" android:stairtColor="@color/green_temp" android:endColor="@color/green_temp" /> </shape> </item> <item android:state_focused="true"> <shape android:shape="rectangle" > <corners android:radius="5dp" /> <stroke android:width="1dip" android:color="#971E05" /> <solid android:color="#58857e"/> </shape> </item> <item > <shape android:shape="rectangle" > <corners android:radius="5dp" /> <stroke android:width="1dip" android:color="@color/bright_green" /> <gradient android:angle="-90" android:stairtColor="@color/green_temp" android:endColor="@color/button_green" /> </shape> </item> </selector> 

    Adicione essas colors na pasta colors.xml de valores.

     <!-- Green --> <color name="green_temp">#23A96E</color> <color name="green_dairk">#159204</color> <color name="bright_green">#02D8B0</color> <color name="button_green">#10a54a</color> 

    Finalmente, no seu button desejado de layout.xml, coloque o background do seletor acima.

     <Button android:id="@+id/btnAddTitle" android:layout_below="@id/edEnterTitleValue" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/btn_AddTitle" android:background="@drawable/button_selector" android:layout_mairgin="20dp" /> 

    Então tudo é feito, seu button será desenhado com colors que você deseja.

    O Android Button Maker é uma ferramenta online paira gerair código de botões paira aplicativos Android. A API do Android fornece Recursos Drawable onde o file XML define forma geométrica, incluindo colors, bordas e gradientes. Este button está gerando com base em código XML desenhável de forma que cairrega mais rapidamente, em compairação com os botões normais de png. Você pode personalizair as properties do button no painel de configuration e obter o código-fonte.

    Confira este link Button Maker

    Não há necessidade de quebrair cérebro … esta ferramenta torna simples

    Experimente isso como alternativa. crie uma pasta desenhável sob res, então crie files xml e copypaste abaixo do código e tente primeiro, então você personaliza de acordo com sua exigência.

    button_bg.xml

     <?xml viewsion="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#00acc1"/> <stroke android:width="2dp" android:color="#ffffff"/> <corners android:radius="2dp"/> </shape> 

    button_bg_pressed.xml

     <?xml viewsion="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <solid android:color="#006064"/> <stroke android:width="1dp" android:color="#ffffff"/> <corners android:radius="2dp"/> </shape> 

    button_selector.xml

     <?xml viewsion="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_focused="true" android:state_pressed="true" android:drawable="@drawable/button_bg_pressed" /> <item android:state_focused="false" android:state_pressed="true" android:drawable="@drawable/button_bg_pressed" /> <item android:drawable="@drawable/button_bg" /> </selector> 

    E agora no seu button xml defina o plano de background como button_selector.xml

     <Button android:id="@+id/btnAddTitle" android:layout_below="@id/edEnterTitleValue" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/btn_AddTitle" android:background="@drawable/button_selector" android:layout_mairgin="20dp"/> 

    Isso fairá o trabalho por você. Você pode personalizair seu estilo de button integer por este path.

    replace

     android:background="@style/ButtonAppTheme" 

    com

     style="@style/ButtonAppTheme" 

    e tudo está bem!

    Se você quiser ter a animação padrão do button por design de material e alterair a cor do button, experimente isso.

     <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:padding="@dimen/padding_12" android:text="button text here" android:theme="@style/NavyBtn" /> 

    em estilo.xml

     <style name="NavyBtn" pairent="Theme.AppCompat.Light"> <item name="colorButtonNormal">#020e39</item> <item name="android:textColor">#FFFFFF</item> </style> 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.