java - 以编程方式为 Android API 级别 14 和 15 设置 Thumb Drawable

标签 java android customization programmatically-created

到目前为止,我已成功按照基于 this stackoverflow question 的说明从 xml 自定义开关。 。但是,我需要以编程方式设置拇指/轨道可绘制对象。

Documentation on Android Switch class ,明确了以下方法

setThumbResource(int)
setThumbTextPadding(int)
setTrackResource(int)

仅适用于 Android API 级别 16 及以上。是否可以实现相同的结果,即以编程方式为 API 级别 14 和 15 设置拇指资源?如果是,怎么办?

最佳答案

如果您希望以编程方式设置可绘制资源,可以使用类 android.support.v7.widget.SwitchCompat 而不是默认的 android.widget.Switch 。前者提供了您提到的低至 API 级别 7 的方法。

关于java - 以编程方式为 Android API 级别 14 和 15 设置 Thumb Drawable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23789439/

相关文章:

java - 如何在每次单击 android 按钮时在 ListView 中显示 EditText 的值

java - 具有不同包名称的相同 Android 应用程序

android - 使用接口(interface)将数据从 Activity 传递到 Fragment

android - Zygote 预加载 vs boot.art 加载

java - Intellij - 设置 Java 版本的各个位置

android - 我们可以在 android 的 WebView 上呈现 pdf 吗

c# - (反)序列化对象的属性而不获取对象的其余部分

php - 更改 PayPal 中默认字段的文本?

Java : Does Locale affect the Formatter for JFormattedTextField

java: 是否可以为 Buttons 数组设置一个 lambda 表达式是一个 for 循环?如果是这样怎么办?