@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sign_up); // 设定状态栏的颜色,当版本大于4.4时起作用 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { SystemBarTintManager tintManager = new SystemBarTintManager(this); tintManager.setStatusBarTintEnabled(true); // 此处可以重新指定状态栏颜色 tintManager.setStatusBarTintResource(R.color.material_blue); } mToolbar = (Toolbar) findViewById(R.id.toolbar); mToolbar.setTitle("用户注册"); // 标题的文字需在setSupportActionBar之前,不然会无效 mToolbar.setTitleTextColor(Color.WHITE); setSupportActionBar(mToolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); etUserName = (MaterialEditText) findViewById(R.id.etUserName); etPassword = (MaterialEditText) findViewById(R.id.etPassword); etEmail = (MaterialEditText) findViewById(R.id.etEmail); cpbtnSignUp = (CircularProgressButton) findViewById(R.id.cpbtnSignUp); cpbtnSignUp.setIndeterminateProgressMode(true); cpbtnSignUp.setOnClickListener( new View.OnClickListener() { @Override public void onClick(View v) { cpbtnSignUp.setProgress(0); cpbtnSignUp.setProgress(50); // 注册按钮开始显示进度 user = new StudentUser(); user.setUsername(etUserName.getText().toString()); user.setPassword(etPassword.getText().toString()); user.setEmail(etEmail.getText().toString()); user.signUp( SignUpActivity.this, new SaveListener() { @Override public void onSuccess() { cpbtnSignUp.setProgress(100); // Toast.makeText(SignUpActivity.this, "注册成功!", Toast.LENGTH_SHORT).show(); final int activityFinishDelay = 2000; new Handler() .postDelayed( new Runnable() { @Override public void run() { SignUpActivity.this.finish(); } }, activityFinishDelay); } @Override public void onFailure(int i, String s) { // Toast.makeText(SignUpActivity.this, "错误码:"+ i +"注册失败:" + s, // Toast.LENGTH_SHORT).show(); switch (i) { case 202: cpbtnSignUp.setErrorText("注册失败,用户名已存在"); break; case 203: cpbtnSignUp.setErrorText("注册失败,邮箱已使用"); break; case 305: cpbtnSignUp.setErrorText("注册失败,用户名或密码为空"); break; case 9016: cpbtnSignUp.setErrorText("无网络连接,请检查您的手机网络"); break; case 9010: cpbtnSignUp.setErrorText("网络连接超时"); break; default: cpbtnSignUp.setErrorText("注册失败"); break; } cpbtnSignUp.setProgress(-1); } }); } }); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_news_details); Intent i = getIntent(); String style = i.getStringExtra("style"); // 设定状态栏的颜色,当版本大于4.4时起作用 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { SystemBarTintManager tintManager = new SystemBarTintManager(this); tintManager.setStatusBarTintEnabled(true); // 此处可以重新指定状态栏颜色 if (style != null) { tintManager.setStatusBarTintColor(Color.parseColor(style)); } else { tintManager.setStatusBarTintResource(R.color.colorPrimaryDark); } } url = i.getStringExtra("url"); mToolbar = (Toolbar) findViewById(R.id.toolbar); mToolbar.setTitleTextColor(Color.WHITE); String title = i.getStringExtra("title"); if (title != null) { mToolbar.setTitle(title); } else { mToolbar.setTitle("正在加载..."); } if (style != null) { mToolbar.setBackgroundColor(Color.parseColor(style)); } setSupportActionBar(mToolbar); getSupportActionBar().setDisplayHomeAsUpEnabled(true); final ProgressBar pbBar = (ProgressBar) findViewById(R.id.pbWebView); wvNews = (WebView) findViewById(R.id.webViewNews); WebSettings settings = wvNews.getSettings(); // 适应屏幕 settings.setUseWideViewPort(true); // settings.setSupportZoom(true); settings.setLayoutAlgorithm(WebSettings.LayoutAlgorithm.SINGLE_COLUMN); // settings.setLoadWithOverviewMode(true); // settings.setBuiltInZoomControls(true); settings.setJavaScriptEnabled(true); wvNews.setWebChromeClient( new WebChromeClient() { @Override public void onProgressChanged(WebView view, int newProgress) { if (newProgress == 100) { pbBar.setVisibility(View.INVISIBLE); LinearLayout.LayoutParams linearParams = (LinearLayout.LayoutParams) pbBar.getLayoutParams(); // 取控件pbBar当前的布局参数 linearParams.height = 0; // 当控件的高强制设成0象素 pbBar.setLayoutParams(linearParams); } else { if (View.INVISIBLE == pbBar.getVisibility()) { pbBar.setVisibility(View.VISIBLE); } pbBar.setProgress(newProgress); } super.onProgressChanged(view, newProgress); } public void onReceivedTitle(WebView view, String title) { super.onReceivedTitle(view, title); getSupportActionBar().setTitle(title); } }); // wvNews.loadDataWithBaseURL("about:blank", newsHtml.toString(), "text/html", "utf-8", null); wvNews.loadUrl(url); // wvNews.loadDataWithBaseURL("about:blank", i.getStringExtra("context"), "text/html", "utf-8", // null);//读取intent传过来的本地网页数据 }