JD项目的借鉴(1)

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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值