Android 具有默认背景的材质提升按钮
我正在尝试创建一个按钮,其文本颜色为Android 具有默认背景的材质提升按钮,android,button,Android,Button,我正在尝试创建一个按钮,其文本颜色为colorAccent,背景颜色为默认背景颜色 看起来是这样的: 我尝试过默认样式,但没有一种有效。目前我有类似的东西,但不起作用: styles.xml: <style name="AppTheme.ButtonRaised" parent="Widget.AppCompat.Button.Colored"> <item name="colorButtonNormal">@android:color/transparent&
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>
@android:彩色/透明
@颜色/颜色重音
和布局:
<Button
app:theme="@style/AppTheme.ButtonRaised"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="date" />
我得到的是这样的东西:
我在这里没有得到任何风格或主题的影响。我也尝试过使用
style
标记,但它不起作用。用这样的样式应用主题
<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>
@颜色/原色
@android:彩色/透明
@颜色/白色
@颜色/原色暗
@颜色/原色
我也在努力实现这一效果。我可以达到类似的效果,但我不知道它的“材料设计是否被认可”。
我将样式设置为按钮无边框颜色,将标高设置为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"/>
请记住,提升标签不会显示棒棒糖前设备的阴影。您能解释一下原因吗?不确定,但我认为您的“AppTheme”的父项和“button”的父项Widget.AppCompat.button.Colored“不一样,这导致了问题Nope。。没用!背景色消失了。但压制状态的阴影是有线的。文本也没有大写。要大写文本,请在xml标记中使用“android:textAllCaps=“true”。更改颜色重音以更改按下状态colorLet us。