プラス/マイナス ボタンを備えたデフォルトのズーム コントロール ボタンは見苦しく、ワンクリックでズーム レベルを選択することもできません。私はこのようなものが欲しい:
- ==================O========================== +
自分で描画できることはわかっていますが、既存のビューでこれを実行できるかどうかを知りたいだけです。
プラス/マイナス ボタンを備えたデフォルトのズーム コントロール ボタンは見苦しく、ワンクリックでズーム レベルを選択することもできません。私はこのようなものが欲しい:
自分で描画できることはわかっていますが、既存のビューでこれを実行できるかどうかを知りたいだけです。
SeekBar を表示しています。
次のようなことができます:
<RelativeLayout android:id="@+id/layoutSlider" android:orientation="horizontal" android:layout_width="180dp" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:layout_height="wrap_content">
<ImageView android:id="@+id/imageLeft" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/imageLeft"></ImageView>
<ImageView android:id="@+id/imageRight" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/imageRight"></ImageView>
<SeekBar android:id="@+id/sliderZoom" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_toRightOf="@id/imageLeft" android:layout_toLeftOf="@id/imageRight" android:layout_centerVertical="true" style="@style/seekBar"></SeekBar>
</RelativeLayout>
または水平 LinearLayout が行います。
「-」記号と「+」記号だけが必要な場合は、左右の画像も TextView にすることができます。
シークバーには、調整をリッスンする OnSeekBarChangeListener があります
SeekBar mSliderZoom;
mSliderZoom = (SeekBar)findViewById(R.id.sliderZoom);
mSliderZoom.setOnSeekBarChangeListener(new OnSeekBarChangeListener()
{
@Override
public void onProgressChanged(SeekBar seekBar, int progress, Boolean fromUser)
{
}
.
.
.
});
これにより、暗さ/明るさの左右の画像を含む「明るさ」スライダーを示すこの例に似たものが得られます。