画像付きを使用し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 の背景全体を引き継ぐためです。