2

我正在使用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。

4

1 回答 1

0

这可以帮助你吗?状态列表 我总是使用自定义可绘制对象Selector并将其设置为ToggleButton

于 2014-06-03T17:50:59.823 回答