专栏首页james大数据架构拖动条SeekBar及星级评分条

拖动条SeekBar及星级评分条

1.布局

 1 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 2     xmlns:tools="http://schemas.android.com/tools"
 3     android:layout_width="match_parent"
 4     android:layout_height="match_parent"
 5     android:orientation="vertical"
 6     tools:context=".AndroidSeekBarActivity" >
 7 
 8     <ImageView
 9         android:id="@+id/img"
10         android:layout_width="match_parent"
11         android:layout_height="240px"
12         android:src="@drawable/mm" />
13 
14     <SeekBar
15         android:id="@+id/sekbar"
16         android:layout_width="match_parent"
17         android:layout_height="wrap_content"
18         android:max="255"
19         android:progress="255"
20         android:thumb="@drawable/sj" />
21 
22     <RatingBar
23         android:id="@+id/ratbar"
24         android:layout_width="match_parent"
25         android:layout_height="wrap_content"
26         android:max="255"
27         android:numStars="5"
28         android:progress="255"
29         android:stepSize="0.5" />
30 
31 </LinearLayout>

2.逻辑控制

 1 package com.example.androidseekbar;
 2 
 3 import android.os.Bundle;
 4 import android.app.Activity;
 5 import android.view.Menu;
 6 import android.widget.ImageView;
 7 import android.widget.RatingBar;
 8 import android.widget.RatingBar.OnRatingBarChangeListener;
 9 import android.widget.SeekBar;
10 import android.widget.SeekBar.OnSeekBarChangeListener;
11 
12 public class AndroidSeekBarActivity extends Activity {
13 
14     @Override
15     protected void onCreate(Bundle savedInstanceState) {
16         super.onCreate(savedInstanceState);
17         setContentView(R.layout.activity_android_seek_bar);
18 
19         final ImageView img = (ImageView) this.findViewById(R.id.img);
20         SeekBar sekbar = (SeekBar) this.findViewById(R.id.sekbar);
21         sekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
22 
23             @Override
24             public void onStopTrackingTouch(SeekBar seekBar) {
25                 // TODO Auto-generated method stub
26 
27             }
28 
29             @Override
30             public void onStartTrackingTouch(SeekBar seekBar) {
31                 // TODO Auto-generated method stub
32 
33             }
34 
35             @Override
36             public void onProgressChanged(SeekBar seekBar, int progress,
37                     boolean fromUser) {
38                 // 拖动时触发
39                 img.setAlpha(progress);
40             }
41         });
42         
43         RatingBar ratbar=(RatingBar)this.findViewById(R.id.ratbar);
44         ratbar.setOnRatingBarChangeListener(new OnRatingBarChangeListener() {
45             
46             @Override
47             public void onRatingChanged(RatingBar arg0, float rating, boolean arg2) {
48                 //动态改变图片透明度
49                 img.setAlpha((int)(rating*255/5));
50             }
51         });
52     }
53 
54     @Override
55     public boolean onCreateOptionsMenu(Menu menu) {
56         // Inflate the menu; this adds items to the action bar if it is present.
57         getMenuInflater().inflate(R.menu.activity_android_seek_bar, menu);
58         return true;
59     }
60 
61 }

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 列表视图(ListView和ListActivity)

    在ListView中显示网络图片  ImageView 类虽然有一个 setImageUri 方法,但不能直接接受一个由网络地址生成的uri作为参数从而显示图片...

    欢醉
  • Android监听来电和去电

    要监听android打电话和接电话,只需下面2步骤 1.第一步,写一个Receiver继承自BroadcastReceiver 1 import androi...

    欢醉
  • 仿优酷Android客户端图片左右滑动(自动滑动)

    最终效果: ? 页面布局main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns...

    欢醉
  • 安卓中的数据存取

    在我们每天使用的手机设备中,无时无刻都在进行着数据的存和取。安卓作为一种手机操作系统,提供了如下方式的数据存取方式:Preference,File,Sqlite...

    lzugis
  • SQLite的增删改查

    Dream城堡
  • Kotlin与Databinding(一)简介封装

    code_horse
  • Android开发中的全屏背景显示方案

    引子     不管是Android还是iOS平台中,都可以看到一些应用在启动的时候会先出现一个启动画面(Splash Activity),如QQ、微信等。这个启...

    24K纯开源
  • Android 6.0取消了HttpClient等方法解决方法

    在eclipse或 android studio开发,   设置android SDK的编译版本为23时,且使用了httpClient相关类的库项目:如and...

    饮水思源为名
  • Android--SearchView基本使用

    aruba
  • Android--vector动画

    aruba

扫码关注云+社区

领取腾讯云代金券