11

アプリのボタンのすべての TextColor を白に変更し、太字にしようとしています。しかし、それは起こっていませんthe android:Widget.Button 。Jelly Bean 4.1.2 用に開発していますを上書きしています。

マニフェストのテーマ定義

android:theme="@style/spui" >

好きなテーマ

<style name="spui" parent="android:Theme.Holo.Light.DarkActionBar">
    <item name="android:buttonStyle">@style/Buttonspui</item>
</style>

ボタン自体のスタイル

  <style name="Buttonspui" parent="android:Widget.Button">
      <item name="android:background">@drawable/btn_default_holo_light</item>
      <item name="android:minHeight">48dip</item>
      <item name="android:minWidth">64dip</item>
      <item name="android:textColor">#ffffff</item>
      <item name="android:textStyle">bold</item>
  </style>

ボタン

 <Button
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_marginTop="15dp"
     android:text="@string/edit"
     android:id="@+id/btnEdit"
     style="@style/Buttonspui"/>
4

2 に答える 2

18

スタイリングには、Buttonこれを使用できます:

フォルダに移動し、次の内容を含む「style」という名前drawableの XML (例: ) ファイルを作成します。button.xml

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

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

    <item>
         <shape>
             <gradient android:startColor="#449def" android:endColor="#2f6699" android:angle="270" />
             <stroke   android:width="1px"          android:color="#000000" />  
                <corners android:bottomLeftRadius="0dp"
                android:bottomRightRadius="0dp"
                android:topLeftRadius="8dp"
                android:topRightRadius="8dp"/>       
              <padding  android:left="10dp"  android:top="10dp" android:right="10dp" android:bottom="10dp" />
         </shape>  
   </item> 

</selector>

これは私のコードです。必要な変更を加えることができます

mainactivity.xmlレイアウト XML ( ) で次のように呼び出します。

android:background="@drawable/button.xml"

styles.xmlフォントの色とスタイルを変更するには、values フォルダーの一部として提供される以下を使用できます。

<style name="buttonStyle" parent="@android:style/Widget.Button.Small">
    <item name="android:textColor">#FFFFFF</item>
    <item name="android:textSize">12sp</item>
    <item name="android:textStyle">bold</item>
</style>

これをレイアウト XML ( mainactivity.xml) で次のように呼び出します。

  style="@style/buttonStyle"

最終的なコードは次のとおりです。

<Button
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:layout_marginTop="15dp"
 android:text="@string/edit"
 android:id="@+id/btnEdit"
 android:background="@drawable/button.xml"
 style="@style/buttonStyle"
/>

お役に立てれば :)

于 2013-06-19T13:43:03.310 に答える