JD项目的借鉴(1)
2015-12-16 18:38
337 查看
1、webview+进度条
2、调节亮度:
(1)在app中修改:
(2)、在系统中调节亮度:
<ProgressBar android:id="@+id/progressBar1" style="?android:attr/progressBarStyleHorizontal" android:layout_width="match_parent" android:layout_height="3dp" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_below="@+id/layout_web_topbar" android:progressDrawable="@drawable/progressbar" /> <WebView android:id="@+id/webView1" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@+id/progressBar1" />
WebView mWebView = (WebView) findViewById(R.id.webView1); final ProgressBar progressBar = (ProgressBar) findViewById(R.id.progressBar1); WebSettings settings = mWebView.getSettings(); settings.setJavaScriptEnabled(true); mWebView.loadUrl(url); mWebView.setWebChromeClient(new WebChromeClient() { @Override public void onProgressChanged(WebView view, int newProgress) { super.onProgressChanged(view, newProgress); progressBar.setProgress(newProgress); if(progressBar.getProgress() == 100) { progressBar.setVisibility(View.GONE); } } });
2、调节亮度:
(1)在app中修改:
/** * 亮度调节 */ private void initBrightness() { // 取得当前亮度 int normal = Settings.System.getInt(mActivity.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, 255); mSeekBarBrightness = (SeekBar) inflate.findViewById(R.id.seekBar_light); // 进度条绑定当前亮度 mSeekBarBrightness.setProgress(normal); mSeekBarBrightness .setOnSeekBarChangeListener(new OnSeekBarChangeListener() { @Override public void onStopTrackingTouch(SeekBar seekBar) { // 取得当前进度 int tmpInt = seekBar.getProgress(); // 当进度小于80时,设置成80,防止太黑看不见的后果。 if (tmpInt < 80) { tmpInt = 80; } // 根据当前进度改变亮度 WindowManager.LayoutParams wl = mActivity.getWindow() .getAttributes(); float tmpFloat = (float) tmpInt / 255; if (tmpFloat > 0 && tmpFloat <= 1) { wl.screenBrightness = tmpFloat; } mActivity.getWindow().setAttributes(wl); } @Override public void onStartTrackingTouch(SeekBar seekBar) { } @Override public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) { } }); }
(2)、在系统中调节亮度:
case R.id.btn_default: int tmpInt = Settings.System.getInt(mActivity.getContentResolver(), Settings.System.SCREEN_BRIGHTNESS, -1); WindowManager.LayoutParams wl = mActivity.getWindow().getAttributes(); float tmpFloat = (float) tmpInt / 255; if (tmpFloat > 0 && tmpFloat <= 1) { wl.screenBrightness = tmpFloat; } mActivity.getWindow().setAttributes(wl); break;
相关文章推荐
- 浅谈GridLayout网格布局
- cobbler自动安装虚拟机linux系统问题
- dbca silent 的区别 11.2.0.3.0 11.2.0.4.0
- C语言二分朝找,拉格朗日朝找
- 嵌入式的一些基础-串行通讯
- NETCTOSS02_资费管理模块
- 接口测试的一些感悟
- 字符设备驱动程序设计
- MySQL的btree索引和hash索引
- 泛型Binary Search Tree实现,And和STL map比较的经营业绩
- Xcode 6.1 做ipa企业级分发(In-House模式)详细步骤
- [ruby]ruby基本数据类型和流程控制
- 软考数据库-无损联接分解
- 详解如何让Android UI设计性能更高效
- C语言排序
- BZOJ-4195 NOI2015Day1T1 程序自动分析 并查集+离散化
- BZOJ-4195 NOI2015Day1T1 程序自动分析 并查集+离散化
- android 的injustdecodebounds
- XGBoost:在Python中使用XGBoost
- #VSTS日志# 2015/12/10 – 终于可以删除工作项了