JD项目的借鉴(1)

来源:互联网 发布:超级肉食男孩 mac 编辑:程序博客网 时间:2024/06/02 05:42

1、webview+进度条

<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;
0 0