我正在使用带有图像的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。