【问题标题】:How to set switch button style in runTime?如何在运行时设置切换按钮样式?
【发布时间】:2015-11-17 18:06:58
【问题描述】:

我想改变一个开关按钮的样式

这是xml代码,

<Switch
 android:id="@+id/switch
 style="@style/switchStyle"
 android:layout_alignParentRight="true"
/>

但我想用代码做到这一点:

Switch newSwitch = new Switch(context);

RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);

params.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
params.addRule(RelativeLayout.CENTER_VERTICAL); 

viewHolder.switchButton = newSwitch;       
viewHolder.switchButton.setLayoutParams(params);

【问题讨论】:

  • 你可以使用 setBackgroundResource() 吗?
  • @Pol setBackgroundResource() 接收可绘制对象。我想设置一种样式

标签: android uiswitch


【解决方案1】:

如果您尝试设置参数,则需要重新设置样式。

这可能有用: Android: set view style programmatically

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-04
    • 1970-01-01
    • 1970-01-01
    • 2011-05-28
    相关资源
    最近更新 更多