Android开发之SeekBar基本使用及各种美观样式示例
作者:水中鱼之1999 时间:2023-06-30 07:15:22
本文实例讲述了Android开发之SeekBar基本使用及各种美观样式。分享给大家供大家参考,具体如下:
改变控件透明度只需通过 .setAlpha()
方法实现
有多种改变思路:
1.改变图片透明度
2.改变背景透明度地点 setBackground() 等等
这里举个例子:
思路拓展:只要将透明度的动态修改跟手势向结合 就能实现toolbar等洞见在拖动是隐藏
以下是更SeekBar相结合的实现代码
seekbar的position属性设置在 0~255 之间 正好与0~255 的透明度相对应
public class MainActivity extends Activity {
ImageView imageView;
Toolbar toolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
imageView = (ImageView) findViewById(R.id.image);
toolbar = (Toolbar) findViewById(R.id.toolbar);
SeekBar seekBar = (SeekBar) findViewById(R.id.seekbar);
SeekBar seekBar02 = (SeekBar) findViewById(R.id.seekbar02);
seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
imageView.setAlpha(progress);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) { }
@Override
public void onStopTrackingTouch(SeekBar seekBar) { }
});
seekBar02.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() {
@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {
toolbar.getBackground().setAlpha(progress);
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) { }
@Override
public void onStopTrackingTouch(SeekBar seekBar) { }
});
}
}
布局文件:
这里不难发现 按钮底下的条状空间是一个 水平的进度条
所以我们完全可以通过设置进度条的方法来改变的样式:
https://www.jb51.net/article/158338.htm
如上 我们可以通过自定应list来实现 这里就不反复说了
<?xml version="1.0" encoding="utf-8" ?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="50dp"
android:background="#ff000000">
<TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="这里是toolBar~"/>
</android.support.v7.widget.Toolbar>
<ImageView
android:id="@+id/image"
android:layout_width="match_parent"
android:layout_height="300dp"
android:src="@drawable/huangjindiao"
android:padding="20dp"/>
<!--定义一个拖动条滑动来改变它的外观-->
<SeekBar
android:id="@+id/seekbar"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:max="255"
android:progress="255"
android:thumb="@drawable/ok"/>
</LinearLayout>
希望本文所述对大家Android程序设计有所帮助。
来源:https://blog.csdn.net/qq_43377749/article/details/84841008
标签:Android,SeekBar
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
如何关闭 IDEA 自动更新
2021-11-04 17:17:30
![](https://img.aspxhome.com/file/2023/7/62107_0s.png)
SpringBoot yml配置文件读取方法详解
2022-12-13 18:04:19
![](https://img.aspxhome.com/file/2023/6/99916_0s.png)
C语言 auto和register关键字
2021-11-03 02:40:54
![](https://img.aspxhome.com/file/2023/1/107401_0s.png)
Android sharedPreferences实现记住密码功能
2022-09-11 13:58:37
![](https://img.aspxhome.com/file/2023/9/129149_0s.jpg)
C# 无边框窗体之窗体移动实现代码
2021-07-22 04:36:48
关于spring boot中几种注入方法的一些个人看法
2022-09-07 10:15:14
Redis之GEO存储地理位置信息的使用
2023-12-22 14:29:49
Log4j新手快速入门教程
2023-06-01 11:59:44
![](https://img.aspxhome.com/file/2023/0/91740_0s.png)
进度条ProgressBar及ProgressDialog(实例)
2021-09-24 01:07:42
Java对象的XML序列化与反序列化实例解析
2023-02-25 15:21:19
C# 填充Excel图表、图例背景色的实例代码
2023-08-06 04:01:31
![](https://img.aspxhome.com/file/2023/1/79041_0s.png)
Android对图片Drawable实现变色示例代码
2021-11-25 15:49:47
排序算法图解之Java冒泡排序及优化
2022-07-16 01:28:38
![](https://img.aspxhome.com/file/2023/2/78372_0s.png)
C#远程发送和接收数据流生成图片的方法
2021-08-31 00:30:10
Java实现考试系统
2023-11-18 04:15:03
![](https://img.aspxhome.com/file/2023/2/59602_0s.jpg)
c#网络唤醒功能实现
2022-07-03 03:26:51
![](https://img.aspxhome.com/file/2023/3/84443_0s.jpg)
Android自定义View绘制的方法及过程(二)
2023-05-02 14:42:17
Android 设置应用全屏的两种解决方法
2023-05-07 01:27:50
解决Android Studio安装后运行出错dose not...和Internal error...
2023-04-24 11:54:42
![](https://img.aspxhome.com/file/2023/9/64919_0s.png)
C#实现让ListBox适应最大Item宽度的方法
2022-06-30 16:41:26