按钮的风格Android

按钮的风格Android

问题描述:

谁可以帮我风格按钮?我如何改变按钮的风格,我没有角度问题,我的意思是,为什么我有默认的按钮样式。 这是我的代码,并显示问题按钮的风格Android

Angels1

Angles2

Button style="@style/gradient_button" 

风格 - gradient_button

<style name="button_common"> 
<item name="android:layout_height">wrap_content</item> 
<item name="android:layout_width">wrap_content</item> 
<item name="android:textColor">#ffffff</item> 
<item name="android:textSize">14sp</item> 
</style> 
    <style name="gradient_button" parent="@style/button_common"> 
     <item name="android:background">@drawable/button_grad</item> 
    </style> 

和文件button_grad

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:state_enabled="true" 
     android:state_pressed="false" 
     android:drawable="@drawable/b59" /> 
    <item 
     android:state_enabled="true" 
     android:state_pressed="true" 
     android:drawable="@drawable/y59" /> 
    <item 
     android:state_enabled="false" 
     android:drawable="@drawable/b59" /> 
</selector> 

b59和y59这些是带有9个补丁的图像。

关于你的角度的问题错误是关于你的图像或关于9补丁。

你可以写按钮的样式在绘制文件夹:

style_button.xml

<style name="button_common"> 
<item name="android:layout_height">wrap_content</item> 
<item name="android:layout_width">wrap_content</item> 
<item name="android:textColor">#ffffff</item> 
<item name="android:textSize">14sp</item> 
</style> 

selector.xml在您绘制的文件夹:

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item 
     android:state_enabled="true" 
     android:state_pressed="false" 
     android:drawable="@drawable/b59" /> 
    <item 
     android:state_enabled="true" 
     android:state_pressed="true" 
     android:drawable="@drawable/y59" /> 
    <item 
     android:state_enabled="false" 
     android:drawable="@drawable/b59" /> 
</selector> 

将该样式应用于您的按钮:

<Button 
       android:id="@+id/btn" 
       style="@style/style_button" 
       android:layout_centerVertical="true" 
       android:background="@drawable/selector" 
       android:drawablePadding="10dp" 
       android:text="btnText" /> 
+0

我试过了,但天使们仍然遇到了问题。你能看到图1和图2,我不知道。也许这是问题背景默认按钮(材料设计) –

+0

也许问题是关于您的图像和约9补丁 – Carlo

+0

哦,我想,你确定。谢谢你 –