私は現在アプリケーションを構築しており、Button
ビューを使用して、セレクターxmlファイルを使用してボタンの背景を画像に設定しています。ただ、ボタンが小さいので触り心地が悪く、押すのに少し手間がかかると思います。
私の質問は、さまざまな Android ビュー要素にさまざまなセンシティブがありますか? より敏感で使いやすい、または感度を調整する方法でさえある、使用するより良いビューはありますか?
私は現在アプリケーションを構築しており、Button
ビューを使用して、セレクターxmlファイルを使用してボタンの背景を画像に設定しています。ただ、ボタンが小さいので触り心地が悪く、押すのに少し手間がかかると思います。
私の質問は、さまざまな Android ビュー要素にさまざまなセンシティブがありますか? より敏感で使いやすい、または感度を調整する方法でさえある、使用するより良いビューはありますか?
私の知る限り、タッチ感度はすべてのビューで同じです。タッチ ターゲット (ボタンなど) は、最短辺で少なくとも 48 dp にすることをお勧めします。ボタンがこれよりも小さい場合は、ボタンを大きくすると効果的です。android:minWidth
およびandroid:minHeight
プロパティを使用して、これを行うことができます。
<Button android:id="@+id/my_button
android:layout_height="wrap_content"
android:layout_width="wrap_content"
android:minHeight="48dp"
android:minWidth="48dp"
android:text="My Button" />
ボタン選択の遅延に気付いている可能性もあります。Android (良くも悪くも -- 個人的には面倒なほど遅いと思います) では、押せるアイテムを押してから、その押された状態が UI に反映されるまでの間に遅延が追加されます。主に ListViews のようなもので、アイテムを押してから指を動かすまでの間にちらつきが見られる場合があると思います (たとえば、スクロール ジェスチャを行うつもりですが、最初にアイテムが押されていることが表示されます)。
onTouch イベントで状態の設定を処理し、ACTION_DOWN で押された状態を true に設定し、ACTION_UP で false に設定できます。