0

プラス/マイナス ボタンを備えたデフォルトのズーム コントロール ボタンは見苦しく、ワンクリックでズーム レベルを選択することもできません。私はこのようなものが欲しい:

  • ==================O========================== +

自分で描画できることはわかっていますが、既存のビューでこれを実行できるかどうかを知りたいだけです。

4

1 に答える 1

3

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)
 {
 }
.
.
.
});

これにより、暗さ/明るさの左右の画像を含む「明るさ」スライダーを示すこの例に似たものが得られます。 ここに画像の説明を入力

于 2013-10-31T14:34:32.720 に答える