有没有办法以编程方式为ToggleButton设置src图像?

时间:2014-06-03 17:07:58

标签: android android-layout android-imagebutton android-togglebutton

我正在使用带有图像的ToggleButton。图像是16x16,但是,我希望按钮为50x50,这样当用户点击图像时,即使然后采取了动作。这就是我如何避免胖手指问题。

这就是我的ToggleButton在XML

中的方式
    <ToggleButton android:id="@+id/fav"
        android:layout_width="50dp"
        android:layout_height="50dp"
        android:background="#FFFFFF"
        android:gravity="center"
        android:focusable="false"
        android:layout_marginRight="10dp"
        android:padding="15dp"
        />

我以编程方式设置背景:

if (holder.favButton.isChecked()) 
  holder.favButton.setBackgroundDrawable(getResources().getDrawable(R.drawable.star_2));
else 
  holder.favButton.setBackgroundDrawable(getResources().getDrawable(R.drawable.star_1));

问题

图像看起来变得模糊,因为宽度和高度为50dp,但图像仅为16x16。我想找到一种设置按钮图像setBackgroundDrawable的方法,而不是使用src设置背景。因为如果我设置背景,那么图像将占据整个背景,即50x50。

1 个答案:

答案 0 :(得分:0)

这可以帮到你吗? State List 我一直使用Selector的自定义drawable并将其设置为ToggleButton