2012-03-30 6 views
0

アプリケーション全体のすべてのアクティビティで、すべてのボタンに共通のテーマを作成したいと考えています。私は焦点とデフォルトのためのちょうど2つの画像を入れたい...私はXMLですべてをやりたいどのように私はこれを行うことができますか?Androidのすべてのボタンの共通テーマ

答えて

0

最も簡単な方法は、ボタンにテーマを使用することです。これを読む:Styles and Themes

+0

アクティビティのバックグラウンドも変更されているようなアクティビティ全体に適用されますが、ボタンの背景を変更したいだけです。すべてのボタンの背景でテーマを呼び出す代わりに、ちょうどButtons ..のテーマを適用する方法 – Ishtiaq

+0

はい、テーマを定義できます。 AndroidManifest.xmlファイルのタグ内にそのテーマを含めます。 –

1
<?xml version="1.0" encoding="utf-8"?> 

    <selector xmlns:android="http://schemas.android.com/apk/res/android"> 

     <item 
      android:state_focused="true" 
      android:state_pressed="false" 
      android:drawable="@drawable/btn_focused" /> 

     <item 
      android:state_focused="true" 
      android:state_pressed="true" 
      android:drawable="@drawable/btn_pressed_focused" /> 

     <item 
      android:state_focused="false" 
      android:state_pressed="true" 
      android:drawable="@drawable/btn_pressed" /> 

     <item android:color="#ffffff" /> 

    </selector> 
+0

それは、すべてのボタンの背景を呼び出す必要があります。私はそれを一般的にするためにマニフェストで呼びますか? 私のアプリケーションには多くのページがあり、すべてのバックグラウンドを編集するには忙しい仕事です。 – Ishtiaq

+0

Btw、バックグラウンドアトリビュートを追加する以外は表示されません... – Manitoba

0

は、値

<item name="android:buttonStyle">@style/my_button_style</item> 

を持つ親など

parent="android:Theme.something" 

で(テーマである)スタイルを作成し、あなたのボタンのスタイルを作成します。次に、マニフェストでは、アプリケーションとアクティビティ要素の両方にthemeという属性があります。

+0

私はそれが私のために働かないようにしました。活動:( – Ishtiaq

関連する問題