2013-10-31 31 views
0

帶有加號/減號按鈕的默認縮放控制按鈕太醜了,也不能通過一次點擊來選擇縮放級別。我想是這樣的:如何用條形和滑動按鈕實現縮放控制?

  • ==================Ø=================== ======= +

我知道我可以自己畫一個,只是想知道任何現有的視圖可以做到這一點。

+0

將滑動條置於佈局中並鏈接按鈕上的動作。你需要一個'onTouchListener'來把球和'onClickListener \ onTouchListener'放到兩個按鈕上。 – 2013-10-31 14:32:48

回答

2

您正在顯示一個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會做。

如果您只需要「 - 」和「+」符號,則左側和右側的圖像也可以是TextViews。

搜索條具有OnSeekBarChangeListener監聽調整

SeekBar mSliderZoom; 
mSliderZoom = (SeekBar)findViewById(R.id.sliderZoom); 

mSliderZoom.setOnSeekBarChangeListener(new OnSeekBarChangeListener() 
{ 
@Override 
public void onProgressChanged(SeekBar seekBar, int progress, Boolean fromUser) 
{ 
} 
. 
. 
. 
}); 

這會給你類似這樣的例子一些東西,顯示了對暗度/亮度左,右圖像的「亮度」滑塊: enter image description here