2014-02-24 135 views
0

我有以下的这些被保存为绘制(在绘制文件夹)“默认”按钮样式代码...默认按钮样式

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

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:state_focused="true"> 
     <shape> 
      <gradient 
       android:startColor="@color/yellow" 
       android:centerColor="@color/orange" 
       android:endColor="@color/yellow" 
       android:angle="270" /> 
      <stroke 
       android:width="3dp" 
       android:color="@color/black" /> 
      <corners 
       android:radius="3dp" /> 
      <padding 
       android:left="10dp" 
       android:top="10dp" 
       android:right="10dp" 
       android:bottom="10dp" /> 
     </shape> 
    </item> 

    <item android:state_pressed="true"> 
     <shape> 
      <gradient 
       android:startColor="@color/green" 
       android:centerColor="@color/lime" 
       android:endColor="@color/green" 
       android:angle="270" /> 
      <stroke 
       android:width="3dp" 
       android:color="@color/black" /> 
      <corners 
       android:radius="3dp" /> 
      <padding 
       android:left="10dp" 
       android:top="10dp" 
       android:right="10dp" 
       android:bottom="10dp" /> 
     </shape> 
    </item> 

    <item> 
     <shape> 
      <gradient 
       android:startColor="@color/white" 
       android:centerColor="@color/silver" 
       android:endColor="@color/white" 
       android:angle="270" /> 
      <stroke 
       android:width="3dp" 
       android:color="@color/black" /> 
      <corners 
       android:radius="3dp" /> 
      <padding 
       android:left="10dp" 
       android:top="10dp" 
       android:right="10dp" 
       android:bottom="10dp" /> 
     </shape> 
    </item> 
</selector> 

我很简单的样式文件是...

<resources> 
    <!-- Base application theme. --> 
    <style name="AppTheme" parent="android:Theme.Holo.Light"> 
     <item name="android:textColor">@color/brown</item> 
     <item name="android:buttonStyle">@drawable/button_style</item> 
    </style> 
</resources> 

而且我的颜色文件被设置为使...

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <color name="black">#000000</color> 
    <color name="white">#ffffff</color> 
    <color name="red">#ff0000</color> 
    <color name="lime">#00ff00</color> 
    <color name="green">#008000</color> 
    <color name="blue">#0000ff</color> 
    <color name="silver">#c0c0c0</color> 
    <color name="cyan">#00ffff</color> 
    <color name="magenta">#ff00ff</color> 
    <color name="orange">#ffa500</color> 
    <color name="yellow">#ffff00</color> 
    <color name="maroon">#800000</color> 
    <color name="blue_gray">#98afc7</color> 
    <color name="pink">#faafbe</color> 
    <color name="brown">#a52a2a</color> 
</resources> 

然而,我的按钮是刚刚出现的白色与棕色的文字。没有轮廓,形状,渐变或任何东西。任何人都可以看到我明显缺少的东西吗?它曾经在之前的项目中工作过(我不再拥有),但现在我无法看到为什么它没有正确显示它们。

在此先感谢,一如既往。

回答

0

你应该使用父母申请你的风格 - 安卓风格/ Widget.Button象下面,

<style name="MyButtonStyle" parent="android:style/Widget.Button"> 
    <item name="android:background">@drawable/button_style</item> 
    <item name="android:textColor">@color/brown</item> 
</style> 

,然后它应用到你的主题是,

<style name="AppTheme" parent="android:Theme.Holo.Light">   
    <item name="android:buttonStyle">>@style/MyButtonStyle</item> 
</style> 

我要知道,如果它作品。

+0

非常感谢。这工作完美! – adelphia

+0

欢迎,很高兴听到。 :) –