代码之家  ›  专栏  ›  技术社区  ›  Peterdk

安卓:哪里可以找到无线按钮?

  •  6
  • Peterdk  · 技术社区  · 14 年前

    好的,我正在尝试创建一个名为 CheckedRelativeLayout .

    其目的与 CheckedTextView ,以便能够在要选择的项目列表中或在 Spinner .

    现在一切正常,我延长了 RelativeLayout 并实施 Checkable 接口。

    然而,我陷入了一个非常简单的问题:在哪里可以找到 Drawable 那个 检查文本视图 RadioButton 使用?

    我查看了两者的源代码,它们似乎都使用 com.android.internal.R . 好。。。这是内在的东西。所以我不能进入。

    有没有办法弄到这些抽屉或解决这个问题?

    2 回复  |  直到 10 年前
        1
  •  13
  •   Alex Volovoy    14 年前

    在sdk文件夹/platforms/android-2.0/data/res下查看/ 您可以通过android.r.drawable(如果是公开的)访问它们,或者需要将它们作为drawable复制到您的项目中。

        2
  •  5
  •   Tash Pemhiwa    10 年前

    为了完整起见:

    这里有一些代码片段显示了我是如何使用上面接受的答案的。

     //Image Setup (Once when creating this view)
     ImageView indicator = (ImageView) findViewById(R.id.RadioStatusImage);
     indicator.setImageDrawable(getResources().getDrawable(android.R.drawable.btn_radio));
    
     //State Change (In some other method)
      android.R.attr.state_checked
      if (isChecked)
      {
         indicator.setImageState(android.R.attr.state_checked, false);
      }
      else
      {
         indicator.setImageState(View.ENABLED_STATE_SET, false);
      }
      invalidate();