Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 具有默认背景的材质提升按钮_Android_Button - Fatal编程技术网

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。