2

画像付きを使用しToggleButtonています。画像は 16x16 ですが、ボタンを 50x50 にしたいので、ユーザーが画像をクリックしてもアクションが実行されます。これが、太い指の問題を回避する方法です。

これがToggleButtonXMLでの私のやり方です

    <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