问题是 - 当我在样式中定义文本颜色时:
return not a
# or
return not bool(a)
它不会起作用 - 意味着<style name="Widget.App.SearcherButton" parent="Widget.AppCompat.Button">
<item name="android:textAllCaps">false</item>
<item name="android:textColor">@color/buttontextcolor</item>
</style>
<ToggleButton
android:layout_width="wrap_content"
android:layout_height="@dimen/searcherButtonHeight"
android:background="@drawable/button"
android:theme="@style/Widget.App.SearcherButton"
android:textOn="@string/favButtonText"
android:textOff="@string/favButtonText" />
将具有默认文本颜色(黑色)。
但是,如果我直接在ToggleButton
上设置textColor
属性:
ToggleButton
然后它有效。为什么这样以及如何在样式中声明它?
答案 0 :(得分:1)
您需要将样式添加到ToggleButton本身,而不仅仅是使用&#39; android:theme =&#34; &#34; &#39 ;.像
这样的东西<ToggleButton
android:id = "@+id/toggleButton"
...
style = "@style/stylename"/>