Android开发之SeekBar基本使用及各种美观样式示例
作者:水中鱼之1999 发布时间:2023-06-30 07:15:22
标签:Android,SeekBar
本文实例讲述了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


猜你喜欢
- servlet、filter、listener、interceptor之间的区别和联系一、概念1.servlet:servlet是一种运行服
- Android版本更新实例详解1、导入xutils的jar包 2、在AndroidManifest.xml中添加权限 3、选择下载的路径,和
- 前言:反射(Reflection)是.NET提供给开发者的一个强大工具,尽管作为.NET框架的使用者,很多时候不会用到反射。但在一些情况下,
- 1. 下载Tomcat首先,下载Apache Tomcat并解压到本地计算机,可存放于任何位置。另外,需要在系统中环境JRE_H
- 本文实例讲述了Java编程实现基于TCP协议的Socket聊天室。分享给大家供大家参考,具体如下:这里使用Socket套接字进行编程,完成的
- 本文将介绍一种通过代码控制ListView上下滚动的方法。先上图:按下按钮会触发ListView滚动或停止。实现该功能并不难,下面给出主要代
- 概念:LruCache什么是LruCache?LruCache实现原理是什么?这两个问题其实可以作为一个问题来回答,知道了什么是 LruCa
- 本文实例讲述了java统计字符串中重复字符出现次数的方法。分享给大家供大家参考,具体如下:package com;import org.ju
- 满满的都是干货 所有插件都是在 ctrl+alt+s 里的plugins 里进行搜索安装1、CodeGl
- idea2020.3.3配置Maven走过的那些坑idea2021最新激活码idea2020.3.3激活码有两种方法,小编在这推荐使用方法一
- 一、java方法重写方法的重写是子类根据需求对父类继承的方法进行重新的编写,在重写时,可以使用super方法的方式来保留父类中的方法,注意:
- 本文实例讲述了C#中datagridview使用tooltip控件显示单元格内容的方法。分享给大家供大家参考,具体如下:代码如下:using
- 本文实例讲述了Android判断网络类型的方法。分享给大家供大家参考,具体如下:判断网络类型是wifi,还是3G,还是2G网络,对不同的网络
- java金钱处理方法实例详解在支付行业中,涉及到对金钱的处理比较多。比如分转化成元、费率计算、手续费计算等等。1.分转化成元/** &nb
- 关闭时可使用如下代码public static void waitUntilTerminate(final ExecutorService
- springboot整合nacos1、引入依赖<dependency> <groupId>
- 使用 fragmentLayout 实现,可以把小红点添加到任意 view 上。效果 添加小红点到 textview 上添加小红点到 ima
- 今天来学习总结一下,Android 后添加的一些新的组件和UI效果,Material Dialog,SwipeRefreshLayout,L
- 通过zookeeper实现分布式锁1、创建zookeeper的client首先通过CuratorFrameworkFactory创建一个连接
- 本文实例讲述了C#隐藏控制台键盘输入的方法。分享给大家供大家参考。具体如下:using System;namespace Robvander