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));