使用SeekBar办Android调色板
1、接口布局xml代码:
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:tools="http://schemas.android.com/tools"
- android:id="@+id/LinearLayout1"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical"
- tools:context=".MainActivity" >
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content" >
- <TextView
- android:id="@+id/textView1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="当前值是:#000000" />
- <TextView
- android:id="@+id/textView5"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:padding="20px"
- android:width="100px"
- android:text="test" />
- </LinearLayout>
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content" >
- <TextView
- android:id="@+id/textView2"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="红:" />
- <SeekBar
- android:id="@+id/seekBar1"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:max="255"
- android:padding="10px"
- android:progress="00" />
- <EditText
- android:id="@+id/editText1"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="0"
- android:ems="10" >
- <requestFocus />
- </EditText>
- </LinearLayout>
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content" >
- <TextView
- android:id="@+id/textView3"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="绿" />
- <SeekBar
- android:id="@+id/seekBar2"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:max="255"
- android:progress="0"
- android:layout_weight="1" />
- <EditText
- android:id="@+id/editText2"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="00"
- android:ems="10" />
- </LinearLayout>
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="wrap_content" >
- <TextView
- android:id="@+id/textView4"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="蓝" />
- <SeekBar
- android:id="@+id/seekBar3"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:max="255"
- android:progress="0"
- android:layout_weight="1" />
- <EditText
- android:id="@+id/editText3"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:layout_weight="1"
- android:text="00"
- android:ems="10" />
- </LinearLayout>
- </LinearLayout>
2、java代码:
- package com.jwy;
- import android.os.Bundle;
- import android.R.integer;
- import android.R.string;
- import android.app.Activity;
- import android.graphics.Color;
- import android.view.Menu;
- import android.widget.EditText;
- import android.widget.SeekBar;
- import android.widget.Toast;
- import android.widget.SeekBar.OnSeekBarChangeListener;
- import android.widget.TextView;
- public class MainActivity extends Activity {
- private TextView textView;
- private SeekBar seekBar1;
- private SeekBar seekBar2;
- private SeekBar seekBar3;
- private EditText editText1;
- private EditText editText2;
- private EditText editText3;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- textView = (TextView)findViewById(R.id.textView1);
- seekBar1 =(SeekBar)findViewById(R.id.seekBar1);
- seekBar2 =(SeekBar)findViewById(R.id.seekBar2);
- seekBar3 =(SeekBar)findViewById(R.id.seekBar3);
- editText1=(EditText)findViewById(R.id.editText1);
- editText2=(EditText)findViewById(R.id.editText2);
- editText3=(EditText)findViewById(R.id.editText3);
- seekBar1.setOnSeekBarChangeListener(new OnSeekBarChangeListener()
- {
- @Override
- public void onStopTrackingTouch(SeekBar seekBar)
- {
- // TODO Auto-generated method stub
- //Toast.makeText(MainActivity.this, "结束华滑动", Toast.LENGTH_SHORT).show();
- }
- @Override
- public void onStartTrackingTouch(SeekBar seekBar)
- {
- // TODO Auto-generated method stub
- //Toast.makeText(MainActivity.this, "開始滑动", Toast.LENGTH_SHORT).show();
- }
- @Override
- public void onProgressChanged(SeekBar seekBar, int progress,
- boolean fromUser)
- {
- // TODO Auto-generated method stub
- //Toast.makeText(MainActivity.this, "当前值是:"+progress, Toast.LENGTH_SHORT).show();
- String str = String.format("%1$02x", progress);
- editText1.setText(str);
- doWork();
- }
- });
- seekBar2.setOnSeekBarChangeListener(new OnSeekBarChangeListener()
- {
- @Override
- public void onStopTrackingTouch(SeekBar seekBar)
- {
- // TODO Auto-generated method stub
- }
- @Override
- public void onStartTrackingTouch(SeekBar seekBar)
- {
- // TODO Auto-generated method stub
- }
- @Override
- public void onProgressChanged(SeekBar seekBar, int progress,
- boolean fromUser)
- {
- // TODO Auto-generated method stub
- //editText2.setText(Integer.toHexString(progress));
- editText2.setText(String.format("%1$02x", progress));
- doWork();
- }
- });
- seekBar3.setOnSeekBarChangeListener(new OnSeekBarChangeListener()
- {
- @Override
- public void onStopTrackingTouch(SeekBar seekBar)
- {
- // TODO Auto-generated method stub
- }
- @Override
- public void onStartTrackingTouch(SeekBar seekBar)
- {
- // TODO Auto-generated method stub
- }
- @Override
- public void onProgressChanged(SeekBar seekBar, int progress,
- boolean fromUser)
- {
- // TODO Auto-generated method stub
- //editText3.setText(Integer.toHexString(progress));
- editText3.setText(String.format("%1$02x", progress));
- doWork();
- }
- });
- }
- private void doWork()
- {
- String sTmp = editText1.getText().toString()+ editText2.getText().toString() + editText3.getText().toString();
- textView.setText("当前值是:#" + sTmp);
- TextView tView = (TextView)findViewById(R.id.textView5);
- tView.setBackgroundColor(Color.parseColor("#"+sTmp));
- //tView.setBackgroundColor(Color.parseColor("#ff00"));
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- // Inflate the menu; this adds items to the action bar if it is present.
- getMenuInflater().inflate(R.menu.main, menu);
- return true;
- }
- }
使用SeekBar办Android调色板的更多相关文章
- Android --SeekBar的使用
1. 效果图
- Android自定义Seekbar拖动条式样
SeekBar拖动条可以由用户控制,进行拖动操作.比如,应用程序中用户需要对音量进行控制,就可以使用拖动条来实现. 1.SeekBar控件的使用 1.1SeekBar常用属性 SeekBar的常用属性 ...
- 【读书笔记《Android游戏编程之从零开始》】5.Android 游戏开发常用的系统控件(ProgressBar、Seekbar)
3.7 ProgressBar ProgressBar类官方文档地址:http://developer.android.com/reference/android/widget/ProgressBar ...
- 7.Android之评分条RatingBar和拖动条SeekBar学习
评分条RatingBar和拖动条SeekBar很常见,今天来学习下. (1)RatingBar评分条 如图: <RelativeLayout xmlns:android="http:/ ...
- Android SeekBar自定义使用图片和颜色显示
案例使用的图片如下: 1.在res/drawable目录下新增一个xml风格文件,seekbar_define_style.xml ? 1 2 3 ...
- android学习笔记八——SeekBar
SeekBar——拖动条 拖动条(SeekBar)组件与ProgressBar水平形式的显示进度条类似,不过其最大的区别在于,拖动条可以由用户自己进行手工的调节,例如当用户需要调整播放器音量或者电影的 ...
- android之SeekBar控件用法
MainActivity.java package com.example.mars_2400_seekbar; import android.support.v7.app.ActionBarActi ...
- Android 自学之拖动条SeekBar
拖动条(SeekBar)和进度条非常相似,只是进度条采用颜色填充来表明进度完成的程度,而拖动条则通过滑块的位置来标识数值----而且拖动条允许用户拖动滑动块来改变值,因此拖动条通常用于对系统的某种数值 ...
- Android使用SeekBar时动态显示进度且随SeekBar一起移动
最近有做一个android项目,里面有使用到在播放视频时可以跳播,同时动态显示播放时间.类似于下图 的效果,我只是抽取其中的一部分做展示,刚接到这个事时也是在网上一通找,最后没找到!而且还碰到有些朋友 ...
随机推荐
- Arrays.asList()
1.数组--->List String[] ss={"abc","def","xyz","aaaaaaaa",&q ...
- T-SQL基础(7) - 透视,逆透视和分组集
透视转换: use tempdb;if object_id('dbo.Orders', 'U') is not null drop table dbo.Orders;create table dbo. ...
- effective c++ 条款4 make sure that objects are initialized before they are used
1 c++ 类的数据成员的初始化发生在构造函数前 class InitialData { public: int data1; int data2; InitialData(int a, int b) ...
- POJ 2155 D区段树
POJ 2155 D区段树 思考:D区段树是每个节点设置一个段树树. 刚開始由于题目是求A[I,J],然后在y查询那直接ans^=Map[i][j]的时候没看懂.后面自己把图画出来了才理解. 由于仅 ...
- Android访问服务器(TOMCAT)乱码引发的问题
1.浏览器往服务器发送的请求主要可分为2种:get.post:delete.head等不赘述. GET方式: 从浏览器上直接敲地址,最大特点就是参数直接跟在地址后面. POST方式:表单提交等. 2. ...
- sqlite3触发器的使用
研究了一下osx下dock中应用的存储,位于~/Library/Application Support/Dock/下一个比較名字比較长的db文件里,之前简单的介绍过osx launchpad图标的删除 ...
- Linux下 高性能、易用、免费的ASP.NET服务器
Linux下 高性能.易用.免费的ASP.NET服务器 http://www.jexus.org/#
- 它们的定义actionbar 并删除留空
通过他们自己的定义actionbar布局变化actionbar样式,简单而美丽.但有一个细节需要注意的是,高分辨率的问题留空.一般720上述决议,下一次你发现,无论什么样的变化总是会有一个小的布局文件 ...
- JAVA 统计字符串中中文,英文,数字,空格的个数
面试题:输入一行字符,分别统计出其中英文字母.中文字符.空格.数字和其它字符的个数 可以根据各种字符在Unicode字符编码表中的区间来进行判断,如数字为'0'~'9'之间,英文字母为'a'~'z'或 ...
- OpenCV2学习笔记(十四):基于OpenCV卡通图片处理
得知OpenCV有一段时间.除了研究的各种算法的内容.除了从备用,据导游书籍和资料,尝试结合链接的图像处理算法和日常生活,第一桌面上(随着摄像头)完成了一系列的视频流处理功能.开发平台Qt5.3.2+ ...