android AppCompatSeekBar属性及其使用详情
android AppCompatSeekBarandroid:thunbOffset="xx"拖动图标的拖动值,可以解决由于透明拖动图标导致的进度值溢出android:splitTrack="false"是否设置一个间隙,让滑块与底部图片分隔 //感觉没什么用
·
AppCompatSeekBar是android原生的控件,使用方法和SeekBar相差不多。主要作用是可以自定义颜色,拖动按钮等
属性
android:thunbOffset="xx" 拖动图标的拖动值,可以解决由于透明拖动图标导致的进度值溢出
android:splitTrack="false" 是否设置一个间隙,让滑块与底部图片分隔 //感觉没什么用
android:progressdrawable="" 设置进度条样式
android:thumb="" 设置拖动按钮
使用详情
布局文件 activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical"
tools:context=".MainActivity">
<androidx.appcompat.widget.AppCompatSeekBar
android:id="@+id/sb_seekbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:max="100"
android:maxHeight="12dp"
android:minHeight="12dp"
android:progress="16"
android:progressDrawable="@drawable/progress_bar"
android:soundEffectsEnabled="false"
android:splitTrack="false"
android:thumb="@drawable/slider_handle_white"
android:thumbOffset="0dp" />
</LinearLayout>
进度条样式文件 drawable文件夹下 progress_bar.xml
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background">
<shape>
<solid android:color="#BBC4D5" />
<corners
android:radius="8dp"
/>
</shape>
</item>
<item android:id="@android:id/progress">
<clip >
<shape >
<gradient android:angle="45" android:startColor="#00927C" android:endColor="#1EF1C6"/>
<corners
android:radius="8dp"
/>
</shape>
</clip>
</item>
</layer-list>
主活动 MainActivity.java
public class MainActivity extends AppCompatActivity {
private AppCompatSeekBar mSeekBar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mSeekBar = findViewById(R.id.sb_seekbar);
mSeekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int i, boolean b) {
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
Toast.makeText(MainActivity.this, seekBar.getProgress() + "",Toast.LENGTH_SHORT).show();
}
});
}
}
更多推荐
已为社区贡献1条内容
所有评论(0)