【问题标题】:Android: changing the pressed/focused ressource by codeAndroid:通过代码更改按下/聚焦的资源
【发布时间】:2010-07-29 11:07:25
【问题描述】:

我正在使用一些调整,允许用户使用他们 SDCard 中的资源更改我的应用程序的 UI。这真的很简单,没什么特别的,我只是使用“setImageDrawable”或“setImageBitmap”。

http://developer.android.com/reference/android/widget/ImageButton.html

这真的很酷,我的所有用户都乐于自定义 UI。

但是现在,我还想更改按钮的按下/聚焦资源!

现在,当他们点击它时,他们看不到任何东西,他们可能点击了 10 次。更有问题的是,这不是很直观。

所以我也想以编程方式更改按下/聚焦状态...

有什么想法建议吗?

【问题讨论】:

    标签: android focus selected pressed


    【解决方案1】:

    你必须让你的所有 ImageButtons 都有一个 StateListDrawable 而不是 BitmapDrawables。

    ImageButton ib = new ImageButton(this);
    StateListDrawable sl = new StateListDrawable();
    sl.addState(new int[] { android.R.attr.state_enabled }, yourDefaultDrawableHere);
    sl.addState(new int[] { android.R.attr.state_pressed, android.R.attr.state_selected }, yourImageDrawableHere);
    ib.setImageDrawable(sl);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-19
      • 2019-04-13
      • 1970-01-01
      相关资源
      最近更新 更多