我正在尝试创建一个文本颜色为colorAccent
且背景颜色为默认背景颜色的按钮。
我尝试过默认样式,但没有使用过它们。目前我有类似的东西,但不起作用:
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" />
我得到的是这样的东西:
我在这里没有对风格或主题产生任何影响。我也尝试使用style
标记,但它不起作用。
答案 0 :(得分: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>
答案 1 :(得分:0)
我也在努力做到这一点。我可以达到类似的效果,但我不知道它的材料设计是否已经批准了#34;。 我将样式设置为按钮无边框颜色,高程设置为2dp,因为在材质设计上他们说&#34;凸起按钮的默认高度为2dp&#34;。但他们没有给你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"/>
请注意,提升标签不会显示Lollipop设备前的阴影。