Xamarin 中未显示按钮的自定义背景 Android
Custom background of button not showing up in Xamarin Android
我使用以下代码创建了一个自定义 .xml 文件:
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false">
<layer-list>
<item>
<shape>
<stroke android:width="5dp" android:color="@color/colorAccent"/>
<corners android:radius="0dp"/>
</shape>
</item>
</layer-list>
</item>
<item android:state_pressed="true">
<layer-list>
<item>
<shape>
<stroke android:width="5dp" android:color="@color/colorAccent"/>
<corners android:radius="0dp"/>
</shape>
</item>
</layer-list>
</item>
</selector>
在我的 activity_main.xml 中有以下按钮:
<Button
android:background="@drawable/buttonname"
android:textColor="@color/colorAccent"
android:text="Next"
android:layout_marginVertical="30dp"
android:layout_gravity="center"
android:layout_width="200dp"
android:layout_height="50dp"/>
如果我将鼠标悬停在 @drawable/buttonname
上,我会看到我的预期设计,但我的按钮背景不是设计,而是样式文件夹中的 colorPrimary
,两者都在 Visual Studio 中预览以及何时模拟。我已经重启了好几次Visual Studio,都没有用。我忘记了什么吗?这个问题有解决办法吗?
感谢任何帮助。
如果我将 Button 更改为 TextView 并且在我放入 android:gravity="center"
标记后具有所需的布局,则背景有效。
我使用以下代码创建了一个自定义 .xml 文件:
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false">
<layer-list>
<item>
<shape>
<stroke android:width="5dp" android:color="@color/colorAccent"/>
<corners android:radius="0dp"/>
</shape>
</item>
</layer-list>
</item>
<item android:state_pressed="true">
<layer-list>
<item>
<shape>
<stroke android:width="5dp" android:color="@color/colorAccent"/>
<corners android:radius="0dp"/>
</shape>
</item>
</layer-list>
</item>
</selector>
在我的 activity_main.xml 中有以下按钮:
<Button
android:background="@drawable/buttonname"
android:textColor="@color/colorAccent"
android:text="Next"
android:layout_marginVertical="30dp"
android:layout_gravity="center"
android:layout_width="200dp"
android:layout_height="50dp"/>
如果我将鼠标悬停在 @drawable/buttonname
上,我会看到我的预期设计,但我的按钮背景不是设计,而是样式文件夹中的 colorPrimary
,两者都在 Visual Studio 中预览以及何时模拟。我已经重启了好几次Visual Studio,都没有用。我忘记了什么吗?这个问题有解决办法吗?
感谢任何帮助。
如果我将 Button 更改为 TextView 并且在我放入 android:gravity="center"
标记后具有所需的布局,则背景有效。