当前位置: 首页 > 知识库问答 >
问题:

多个开关拇指图像

萧飞
2023-03-14

在Android系统中,是否可能有一个开关,可以为拇指的选中和未选中状态设置不同的图像?

例如,当开关处于未选中状态时,我希望拇指使用image_1。png当开关处于选中状态时,我希望拇指使用image_2。png。

我使用以下指南将开关的拇指设置为图像,但该图像适用于选中和未选中状态,我希望两种状态都有一个单独的图像。

谢谢

共有1个答案

闻人宝
2023-03-14

从这篇文章,你可以做如下事情:

yourSwitch.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
    public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
        if (isChecked) {
            // Set to image_2.png
            yourSwitch.setThumbResource(image2); // <-- Using an image from drawable
        } else {
            // Set to image_1.png
            yourSwitch.setThumbResource(image1);
        }
    }
});

如果您需要将Switch转换为编程形式:

Switch yourSwitch = (Switch) findViewById(R.id.yourSwitch);
 类似资料:
  • 我正在使用以下类创建一个垂直搜索栏 然后在活动中使用 问题是我如何设置拇指按下和集中从代码绘图?

  • 我已经创建了一个JSlider。我希望能够点击滑块上的任何地方,让拇指移动到鼠标的位置,并开始拖动(通常你必须点击拇指)。通过使用以下方法添加一个鼠标侦听器,我能够让拇指移动到鼠标位置: 问题是,一旦我按下鼠标按钮,然后移动它,拇指就会留在原地。是否有某种方法以编程方式启动拖动?

  • 我设置了滑块的最小值和最大值(例如从1..100开始)。但我有另一个控件,它限制滑块的值范围,比如说从30..60。现在用户应该无法将滑块拇指移动到30以下和60以上,但最小值和最大值仍然应该是1和100。

  • 我想改变它的颜色拇指像这样...:(我知道如何改变背景进度颜色,但不是拇指颜色)... 有没有办法用java代码实现这一点?提前谢谢!!

  • 我得到了一个奇怪的差异,预览和实际运行我的jar文件与一个组合框,这似乎是默认的在我的两个笔记本电脑,这是完全不同的设计。我包括了一个简单的示例图像(如下)。组合框确实有36个条目,应该只允许一个选择-这就是为什么我更喜欢使用这个元素类型。我的问题是,与查看NetBeans预览设计时右侧图像中的典型和预期外观相比,组合框拇指(右侧图像)的外观很奇怪。参见图像 在互联网上搜索,我找不到太多显示这种差