android - 单击后 SeekBar 拇指消失

标签 android android-widget

我正在尝试从代码中更改 SeekBar 的缩略图。我想改变当有人点击我实现

seek.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {

  @Override
  public void onStopTrackingTouch(SeekBar seekBar) {
  }

  @Override
  public void onStartTrackingTouch(SeekBar seekBar) {
     seek.setThumb(getResources().getDrawable(R.drawable.red_rect));
  }

  @Override
  public void onProgressChanged(SeekBar seekBar,
     int progress, boolean fromUser) {
  }
});

一开始我有默认的拇指,当我点击它时它应该变成 red_rect,但是当我点击时那个拇指完全消失了。有人可以帮我解决这个问题吗?

最佳答案

从Resources获取Drawable后需要调用setBounds():

final Drawable d = getResources().getDrawable(R.drawable.thumb);
d.setBounds(new Rect(0, 0, d.getIntrinsicWidth(), d.getIntrinsicHeight()));
slider.setThumb(d);

来自 http://www.mail-archive.com/android-developers@googlegroups.com/msg164344.html

关于android - 单击后 SeekBar 拇指消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8353911/

相关文章:

java - Dagger Android View 注入(inject)错误

android - 无法解析 com.android.support :support-v4:[26. 0.0,26.1.0) 安装存储库和同步项目

android - 我如何在我的项目中使用谷歌代码中的源代码?

android - c2dm 更新 android 小部件

android - 如何在同一项目中处理 Firebase Cloud Messaging SDK 和 Onesignal SDK

android - ArrayAdapter<String> 中的 getPosition(item) 给出 NullPointerException

java - 一段时间后取消选中 ToggleButton

android - 如何从 HomeScreen Widget 调用 Activity 中的函数

android - 我无法更改小部件大小

android - 将单选按钮分组