我们在这里设置一个滑动条,当我们拖动滑动条的时候,页面的透明度随着该表,具体代码如下:
布局文件代码如下
<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/seekBar1"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_below="@+id/textView1"
android:layout_marginTop="39dp"
android:max="100"
android:progress="90" />
</LinearLayout>
逻辑代码如下
package com.example.gaibian;
import android.app.Activity;
import android.os.Bundle;
import android.view.Gravity;
import android.view.Menu;
import android.view.MenuItem;
import android.view.WindowManager;
import android.widget.SeekBar;
import android.widget.SeekBar.OnSeekBarChangeListener;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//二 找到进度条
SeekBar s=(SeekBar) findViewById(R.id.seekBar1);
s.setOnSeekBarChangeListener(new Shijian()); //三 产生拖动事件
}
//四 实现拖动接口
private class Shijian implements OnSeekBarChangeListener
{
@Override
public void onProgressChanged(SeekBar seekBar,int progress,boolean fromUser)//拖动进度条时调用
{
WindowManager.LayoutParams l=getWindow().getAttributes(); //调用窗口参数
l.alpha=(float)progress/100; //设置透明度
getWindow().setAttributes(l); //放入设置参数
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) //拖动条开始时调用
{
// TODO Auto-generated method stub
}
@Override
public void onStopTrackingTouch(SeekBar seekBar) //拖动条停止时调用
{
// TODO Auto-generated method stub
}
}