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

Android 如何从代码中应用按钮样式?

Android 如何从代码中应用按钮样式?,android,Android,我在style.xml中定义了自定义按钮样式: <style name="buttonBlack"> <item name="android:background">@drawable/selector_button_black_bg</item> <item name="android:textColor">@android:color/white</item> </style> 我做错了什么 这是选择器

我在
style.xml
中定义了自定义按钮样式:

<style name="buttonBlack">
    <item name="android:background">@drawable/selector_button_black_bg</item>
    <item name="android:textColor">@android:color/white</item>
</style>
我做错了什么

这是选择器:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/button_black_pressed" />
    <item android:state_focused="true" android:drawable="@drawable/button_black_focused" />
    <item android:drawable="@drawable/button_black_normal" />
</selector>

您应该使用
ContextThemeWrapper

Button button = new Button(new ContextThemeWrapper(context, R.style.buttonBlack));

它对我有用,你能发布你的选择器文件吗?罗宾,这对你有用吗???什么android版本和sdk?
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/button_black_pressed" />
    <item android:state_focused="true" android:drawable="@drawable/button_black_focused" />
    <item android:drawable="@drawable/button_black_normal" />
</selector>
Button button = new Button(new ContextThemeWrapper(context, R.style.buttonBlack));