導航:首頁 > 操作系統 > 安卓seekbar如何設置圓點

安卓seekbar如何設置圓點

發布時間:2022-05-23 08:41:03

⑴ 如何自定義seekBar的樣式

需求:
下載中的顏色要自定義,要替換為另外的一個顏色 方法:
就是在 在drawable中新建一個progressBar_style.xml文件, 這個屬性進行設置,
有兩個方案:
第一,設置兩張圖片:
第二種,設置背景顏色:
其中的屬性還要進一步研究具體作用

android 怎麼實現類似SeekBar的單向調節改成雙向調節范圍

網上有個重寫View實現的,SeekBarPressure

以下是一個使用SeekBar來調節系統音量的實例:
XML代碼:
<SeekBar
android:id="@+id/sound"
android:layout_width="150px"
android:layout_height="10px"
android:max="100" //設置拖動條最大值
android:progress="10" //設置拖動條當前值
android:progressDrawable="@layout/seekbar_style" //拖動條樣式
android:thumb="@layout/thumb" /> //滑塊樣式

seekbar_style.xml:
<?xml version="1.0" encoding="UTF-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">

<item android:id="@android:id/background">
<shape>
<corners android:radius="10dip" />
<gradient android:startColor="#ffffffff"
android:centerColor="#ff000000" android:endColor="#ff808A87"
android:centerY="1" android:angle="270" />
</shape>
</item>

<item android:id="@android:id/progress">
<clip>
<shape>
<corners android:radius="10dip" />
<gradient android:startColor="#ffffffff"
android:centerColor="#ffFFFF00" android:endColor="#ffAABD00"
android:centerY="1" android:angle="270" />
</shape>
</clip>
</item>
</layer-list>

thumb.xml:
<?xml version="1.0" encoding="UTF-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 按下狀態 -->
<item
android:state_pressed="true"
android:drawable="@drawable/thumb_normal"
/>

<!-- 普通無焦點狀態 -->
<item
android:state_focused="false"
android:state_pressed="false"
android:drawable="@drawable/thumb_normal"
/>

</selector>

bacon_seekbar.xml:
<layer-list
xmlns:android="http://schemas.android.com/apk/res/android"
>
<item
android:id="@+android:id/background"
android:drawable="@drawable/thumb_normal" />
<item
android:id="@+android:id/SecondaryProgress"
android:drawable="@drawable/thumb_normal" />
<item
android:id="@+android:id/progress"
android:drawable="@drawable/thumb_normal" />
</layer-list>

JAVA代碼:
public class PianoActivity extends Activity {
/** Called when the activity is first created. */
private ImageButton imageButton_white1;
private MediaPlayer mediaPlayer01;
public AudioManager audiomanage;
private TextView mVolume ; //顯示當前音量
public SeekBar soundBar;
private int maxVolume, currentVolume;

private int volume=0; //初始化聲音

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mediaPlayer01 = new MediaPlayer();

imageButton_white1=(ImageButton)findViewById(R.id.white1);
final SeekBar soundBar=(SeekBar)findViewById(R.id.sound); //音量設置
mVolume = (TextView)findViewById(R.id.mVolume);
audiomanage = (AudioManager)getSystemService(Context.AUDIO_SERVICE);

maxVolume = audiomanage.getStreamMaxVolume(AudioManager.STREAM_MUSIC); //獲取系統最大音量
soundBar.setMax(maxVolume); //拖動條最高值與系統最大聲匹配
currentVolume = audiomanage.getStreamVolume(AudioManager.STREAM_MUSIC); //獲取當前值
soundBar.setProgress(currentVolume);
mVolume.setText(currentVolume*100/maxVolume + " %");

soundBar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() //調音監聽器
{
public void onProgressChanged(SeekBar arg0,int progress,boolean fromUser)
{
audiomanage.setStreamVolume(AudioManager.STREAM_MUSIC, progress, 0);
currentVolume = audiomanage.getStreamVolume(AudioManager.STREAM_MUSIC); //獲取當前值
soundBar.setProgress(currentVolume);
mVolume.setText(currentVolume*100/maxVolume + " %");
}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub

}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
// TODO Auto-generated method stub

}
});

TextView的XML沒有給出,需要自己添加。

⑶ 如何給Android的SeekBar設置最小值為10

seekbar默認的最小值是0,可是現實中許多的時候最小值,卻不是0,所以需要自定下。

一個取巧的辦法就是,在重寫的方法中,修改進度值:

public void onProgressChanged(SeekBar seekBar, int progress,
boolean fromUser) {
// TODO Auto-generated method stub
//設置最小的范圍值是: 10
if (seekBar == rangeSB) {
rangtxt.setText((progress+10) + "");
}
}

⑷ 安卓開發中 滑動條(seekbar)控制項顯示異常,是不是我的開發環境有問題,能設置嗎圖如下:

你的seekbar高度設置為wrap_content試一下。
holo的seekbar主題有點不一樣。

開什麼國際玩笑。只有相對布局才能用??我做這個好幾個月了,沒有上百次用這個控制項也有幾十次了。我都沒有發現還有這個隱藏功能

⑸ 怎麼在android preferences中添加seekbar控制項

SeekBar是ProgressBar的擴展,在其基礎上增加了一個可拖動的thumb(註:就是那個可拖動的圖標)。用戶可以觸摸thumb並向左或向右拖動,再或者可以使用方向鍵都可以設置當前的進度等級。不建議把可以獲取焦點的widget放在SeekBar的左邊或右邊。SeekBar的setProgress是對Seekbar進行進度設置的方法,通過使用seekbar.setProgress(0),可以設置成 seekbar的最小值

⑹ android 帶節點的seekbar怎麼搞

sdk裡面沒有提供設置成垂直的方法 要自己去實現 查看原帖>>

⑺ Android開發中SeekBar的值改變後,系統如何得到其改變後的值

SeekBar是ProgressBar的擴展,在其基礎上增加了一個可拖動的thumb(註:就是那個可拖動的圖標)。用戶可以觸摸thumb並向左或向右拖動,再或者可以使用方向鍵都可以設置當前的進度等級。不建議把可以獲取焦點的widget放在SeekBar的左邊或右邊。
SeekBar的setProgress是對Seekbar進行進度設置的方法,
通過使用seekbar.setProgress(叮笭恥蝗儕豪抽通處坤0),可以設置成 seekbar的最小值

⑻ Android開發如何更改SeekBar式樣

改變seekbar上的按鈕通過設置android:thumb屬性

改變seekbar的那個條設置android:progressDrawable屬性

示例

按鈕圖片

<shape>
<solidandroid:color="@android:color/black"/>
<sizeandroid:width="2dp"android:height="10dp"/>
</shape>

進度條圖片

<selector
xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<layer-list>
<itemandroid:id="@android:id/background">
<shape>
<gradient
android:startColor="#1DDA0B"
android:centerColor="#F5DA0B"
android:endColor="#D10000"
android:centerX="0.2"/>
</shape>
</item>
</layer-list>
</item>
</selector>


給seekbar設置屬性

<SeekBar
android:id="@+id/seek_aqi"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/tv_aqi_text"
android:padding="0dp"
android:thumb="@drawable/seek_aqi_thumb"
android:progressDrawable="@drawable/seek_aqi_bg"
android:max="500"
android:maxHeight="5dp"
android:minHeight="5dp"
android:progress="70"/>

效果

⑼ android 水平seekbar怎麼設置顏色

多重疊幾個div就可以了哇。4個div,一個容器div(背景白色),然後內部有三個放在一行的div,控制各自的寬度和背景色,就能實現三個顏色了。更多顏色同樣的道理也能實現!

⑽ android seekbar怎麼調觸控范圍

//mCurrentView 是Seekbar的父親

private void enlargeSeekBar(){

mCurrentView.setOnTouchListener(new OnTouchListener(){

@Override
public boolean onTouch(View v, MotionEvent event) {
Rect seekRect = new Rect();
mSeekBar.getHitRect(seekRect);

if((event.getY() >= (seekRect.top-50)) && (event.getY()<= (seekRect.bottom+50))){

float y = seekRect.top + seekRect.height()/2;
//seekBar only accept relative x
float x = event.getX()-seekRect.left;
if(x <0) {
x=0;
}
else if(x > seekRect.width()) {
x= seekRect.width();
}
MotionEvent me = MotionEvent.obtain(event.getDownTime(), event.getEventTime(),
event.getAction(), x, y, event.getMetaState());
return mSeekBar.onTouchEvent(me);

}
return false;

}

});
}

閱讀全文

與安卓seekbar如何設置圓點相關的資料

熱點內容
注冊伺服器地址指什麼 瀏覽:431
文本命令行 瀏覽:95
撲克牌睡眠解壓 瀏覽:190
rc4演算法流程圖 瀏覽:159
胡蘿卜解壓方法 瀏覽:35
掃描pdf格式軟體 瀏覽:876
程序員在銀行開賬戶 瀏覽:516
android資料庫下載 瀏覽:749
中午伺服器崩潰怎麼辦 瀏覽:425
產品經理和程序員待遇 瀏覽:442
解憂程序員免費閱讀 瀏覽:109
錄像免壓縮 瀏覽:508
總結所學過的簡便演算法 瀏覽:362
南昌哪些地方需要程序員 瀏覽:761
三台伺服器配置IP地址 瀏覽:175
如何用命令方塊連續對話 瀏覽:280
win7linux共享文件夾 瀏覽:304
命令符打開本地服務 瀏覽:601
android應用程序源碼 瀏覽:705
安卓開發工程師簡歷怎麼寫 瀏覽:63