我有一个 <androidx.appcompat.widget.SwitchCompat
我需要改变 theme
使用kotlin编程的属性。
下面是我的自定义开关:
<androidx.appcompat.widget.SwitchCompat
android:id="@+id/switch_me"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="@string/some_text"
android:textColor="@color/white"
android:theme="@style/SwitchTheme1" />
这是我的两种不同风格:
<style name="SwitchTheme1" parent="ThemeOverlay.AppCompat.Light">
<item name="colorControlActivated">@color/white</item>
<item name="trackTint">@color/colorPrimary1</item>
</style>
<style name="SwitchTheme2" parent="ThemeOverlay.AppCompat.Light">
<item name="colorControlActivated">@color/white</item>
<item name="trackTint">@color/colorPrimary2</item>
</style>
我只需要准备一下 SwitchTheme1
或者 SwitchTheme2
根据具体情况使用以下代码:
override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ): View? {
val view = inflater.inflate(R.layout.fragment_settings, container, false)
if(some_condition == "my value"){
/*Set SwitchTheme1*/
}else{
/*Set SwitchTheme2*/
}
return view
}
暂无答案!
目前还没有任何答案,快来回答吧!