Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/178.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_Android Layout - Fatal编程技术网

Android 按钮式圆角不起作用

Android 按钮式圆角不起作用,android,android-layout,Android,Android Layout,按钮式圆角在低于21级的android上不起作用 请注意,我正在整个项目中应用此样式 drawable edittext.xml <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" android:padding="10dp"> <solid android:color="#FFFFFF"/> <corners

按钮式圆角在低于21级的android上不起作用 请注意,我正在整个项目中应用此样式

drawable edittext.xml

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle" android:padding="10dp">
    <solid android:color="#FFFFFF"/>
    <corners
        android:bottomRightRadius="15dip"
        android:bottomLeftRadius="15dip"
        android:topLeftRadius="15dip"
        android:topRightRadius="15dip"/>
</shape>

Styles.xml

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:windowBackground">@color/colorPrimary</item>
    <item name="android:buttonStyle">@style/App_ButtonStyle</item>
    <item name="editTextStyle">@style/App_EditTextStyle</item>

    <item name="android:spinnerStyle">@style/App_SpinnerStyle</item>
</style>
<style name="App_EditTextStyle" parent="@android:style/Widget.EditText">
    <item name="android:background">@drawable/edittext</item>
    <item name="android:textColor">@color/colorPrimary</item>
    <item name="android:padding">5dip</item>
    <item name="android:gravity">right</item>


</style>

<style name="App_SpinnerStyle" parent="@android:style/Widget.Spinner">
    <item name="android:background">@drawable/edittext</item>
    <item name="android:textColor">@color/colorPrimary</item>
    <item name="android:padding">5dip</item>
    <item name="android:gravity">right</item>


</style>
<style name="App_ButtonStyle" parent="@android:style/Widget.Button">
    <item name="android:background">@drawable/edittext</item>
    <item name="android:textColor">@color/colorPrimary</item>
    <item name="android:padding">10dip</item>
    <item name="android:gravity">center</item>
    <item name="android:width">150dip</item>

</style>

@颜色/原色
@颜色/原色暗
@颜色/颜色重音
@颜色/原色
@样式/应用程序按钮样式
@样式/应用程序编辑器文本样式
@样式/应用程序\喷丝板样式
@可绘制/编辑文本
@颜色/原色
5dip
正确的
@可绘制/编辑文本
@颜色/原色
5dip
正确的
@可绘制/编辑文本
@颜色/原色
10度
居中
150度

还未应用微调器样式

此屏幕截图显示了它是如何在android API级别21上运行的+

下图显示了它是如何在21级之前打开的

你知道这种风格有什么不对吗


请注意,Widget.AppCompat.Button没有解决问题,而是创建了另一种样式

使用按钮background
android:background=“@drawable/edittext”


这对我的每个API级别都有效。

而不是创建其他样式

使用按钮background
android:background=“@drawable/edittext”


这对我的每个API级别都有效。

可能重复的可能重复的可能重复的我希望它应用于整个项目,而不仅仅是一个按钮,因此,当我想更改任何东西(例如颜色)时,它将影响所有按钮在每个按钮上写入此内容。因此,当您必须更改样式时,只需编辑edittext.xml使用change textColor即可=“@color/name\u of_color并将名称存储在color.xmlso中。因此,当您使用样式时,每个API可能都有一些不同的功能。因此,您想要的稳定性或一致性可能无法实现。我希望它应用于整个项目,而不仅仅是一个按钮,因此,当我想要更改任何内容(例如颜色)时,它将影响所有按钮在每个按钮上写下这一点。因此,当您必须更改样式时,您只需编辑edittext.xmluse change textColor=“@color/name\u of\u color”并将名称存储在color.xmlso中。因此,当您使用样式时,每个API可能都有一些不同的功能。因此,您想要的稳定性或一致性可能无法实现。