拖动条的简单应用

来源:互联网 发布:入骨相思知不知 番外 编辑:程序博客网 时间:2024/05/17 12:55

图片资源从网上获得,这个seekbar算是一个很简单的图片浏览,还可以用seekbar调整屏幕亮度,调整屏幕亮度需要在手机上运行可以体现效果,在模拟器上不能够提现效果,在手机上运行时候应注意不要把屏幕亮度调整为零,否则就会变成黑屏,调节会很麻烦

效果图:

SeekBarActivity.java

package com.hlx.demo;import android.app.Activity;import android.os.Bundle;import android.text.method.ScrollingMovementMethod;import android.widget.ImageView;import android.widget.SeekBar;import android.widget.SeekBar.OnSeekBarChangeListener;import android.widget.TextView;public class SeekBarActivity extends Activity {    private SeekBar seekbar=null;    private ImageView pic=null;    private int picData[]=new int[]{R.drawable.pic_0,R.drawable.pic_1,R.drawable.pic_2,    R.drawable.pic_3,R.drawable.pic_4,R.drawable.pic_5,R.drawable.pic_6,    R.drawable.pic_7,R.drawable.pic_8,R.drawable.pic_9,R.drawable.pic_10,    R.drawable.pic_11,R.drawable.pic_12,R.drawable.pic_13,R.drawable.pic_14,    R.drawable.pic_15,R.drawable.pic_16,R.drawable.pic_17,R.drawable.pic_18,    R.drawable.pic_19,R.drawable.pic_20,R.drawable.pic_21,R.drawable.pic_22,    R.drawable.pic_23,R.drawable.pic_24,R.drawable.pic_25,R.drawable.pic_26,    R.drawable.pic_27,R.drawable.pic_28,R.drawable.pic_29,R.drawable.pic_30,    R.drawable.pic_31,R.drawable.pic_32,R.drawable.pic_33,R.drawable.pic_34,    R.drawable.pic_35,R.drawable.pic_36,R.drawable.pic_37,R.drawable.pic_38,    R.drawable.pic_39,R.drawable.pic_40,R.drawable.pic_41,R.drawable.pic_42,    R.drawable.pic_43,R.drawable.pic_44,R.drawable.pic_45,R.drawable.pic_46,    R.drawable.pic_47,R.drawable.pic_48,R.drawable.pic_49,R.drawable.pic_50};    @Override    public void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        super.setContentView(R.layout.main);        this.seekbar=(SeekBar)super.findViewById(R.id.seekbar);        this.pic=(ImageView)super.findViewById(R.id.pic);        this.seekbar.setMax(50);   //拖动条最大值是50        this.seekbar.setOnSeekBarChangeListener(new OnSeekBarChangeListenerImpl());    }    private class OnSeekBarChangeListenerImpl implements OnSeekBarChangeListener    {@Overridepublic void onProgressChanged(SeekBar seekBar, int progress,boolean fromUser)    //正在拖动{SeekBarActivity.this.pic.setImageResource(SeekBarActivity.this.picData[seekBar.getProgress()]);//设置显示图片}@Overridepublic void onStartTrackingTouch(SeekBar seekBar)   //滚动条开始拖动{}@Overridepublic void onStopTrackingTouch(SeekBar seekBar)   //停止拖动{}    }}
main.xml

<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" >         <SeekBar        android:id="@+id/seekbar"        android:layout_width="fill_parent"        android:layout_height="wrap_content" />        <ImageView        android:id="@+id/pic"        android:src="@drawable/pic_0"        android:layout_width="fill_parent"        android:layout_height="wrap_content" />    </LinearLayout>


原创粉丝点击