MainActivity
package com.qiushui.blurredviewdemo;
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
/**
* Demo
* @author Qiushui
*/
public class MainActivity extends AppCompatActivity {
/**
* basic btn
*/
private Button mBasicBtn;
/**
* weather btn
*/
private Button mWeatherBtn;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
mBasicBtn = (Button) findViewById(R.id.basic_blur_btn);
mWeatherBtn = (Button) findViewById(R.id.weather_blur_btn);
mBasicBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//点击跳转到通过seekbar控制模糊度界面
startActivity(new Intent(MainActivity.this, BlurredViewBasicActivity.class));
}
});
mWeatherBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//点击跳转到滑动recyclerview列表进行模糊界面
startActivity(new Intent(MainActivity.this, WeatherActivity.class));
}
});
}
}
BlurredViewBasicActivity seekbar拖动代码
package com.qiushui.blurredviewdemo;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.WindowManager;
import android.widget.SeekBar;
import android.widget.TextView;
import com.qiushui.blurredview.BlurredView;
/**
* Basic Demo
* @author Qiushui
*/
public class BlurredViewBasicActivity extends AppCompatActivity {
/**
* 进度条SeekBar
*/
private SeekBar mSeekBar;
/**
* 显示进度的文字
*/
private TextView mProgressTv;
/**
* Blurredview
*/
private BlurredView mBlurredView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.blurrediview_basic);
//获得模糊窗口
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
// 初始化视图
initViews();
// 处理seekbar滑动事件
setSeekBar();
}
/**
* 初始化视图
*/
private void initViews() {
mSeekBar = (SeekBar) findViewById(R.id.activity_main_seekbar);
mProgressTv = (TextView) findViewById(R.id.activity_main_progress_tv);
mBlurredView = (BlurredView) findViewById(R.id.activity_main_blurredview);
// 可以在代码中使用setBlurredImg()方法指定需要模糊的图片
mBlurredView.setBlurredImg(getResources().getDrawable(R.drawable.dayu));
}
/**
* 处理seekbar滑动事件进行模糊
*/
private void setSeekBar() {