2016-09-19 62 views
1

我试图创建一个按钮,其文字颜色为colorAccent,其背景色为默认背景色。带默认背景的材质凸起按钮

它看起来像这样: enter image description here

我已经试过默认样式,但他们的非工作过。目前,我有这样的事情,但不工作:

styles.xml

<style name="AppTheme.ButtonRaised" parent="Widget.AppCompat.Button.Colored"> 
    <item name="colorButtonNormal">@android:color/transparent</item> 
    <item name="android:textColor">@color/colorAccent</item> 
</style> 

和布局:

  <Button 
       app:theme="@style/AppTheme.ButtonRaised" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:text="date" /> 

而且我得到的东西是这样的:

enter image description here

我没有得到任何风格或主题的影响这里。我也试过用style标签,但它不起作用。

回答

0

申请的主题与风格类似这样的

<style name="ThemeButtonBlue" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="colorAccent">@color/colorPrimary</item> 
     <item name="colorButtonNormal">@android:color/transparent</item> 
     <item name="colorControlNormal">@color/white</item> 
     <item name="colorControlActivated">@color/colorPrimaryDark</item> 
     <item name="colorControlHighlight">@color/colorPrimary</item> 
    </style> 
+0

你能解释一下为什么吗? – kirtan403

+0

它工作吗? @ kirtan403 – Nilabja

+0

等一下,我会检查 – kirtan403

0

我也努力做到这一点的影响。我可以做出类似的事情,但我不知道它的“材料设计是否被批准”。 我将样式设置为无边框颜色的按钮,并将高程设置为2dp,因为在材质设计时他们会说“凸起按钮的默认高度为2dp”。但他们不给你的XML布局的例子是烦人-_-

<Button 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="10dp" 
      style="@style/Base.Widget.AppCompat.Button.Borderless.Colored" 
      android:elevation="2dp" 
      android:text="Button"/> 

请记住,海拔标签没有显示阴影前棒棒糖设备。