
一个超炫的引导界面,分享给大家
代码:
MainActivity.java
package com.bzu.gxs.webvIEw1;import androID.app.Activity;import androID.os.Build;import androID.support.v7.app.AppCompatActivity;import androID.os.Bundle;import androID.vIEw.KeyEvent;import androID.vIEw.Menu;import androID.vIEw.MenuItem;public class MainActivity extends Activity { private MyWebVIEw myWebVIEw; @OverrIDe protected voID onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); myWebVIEw = (MyWebVIEw) findVIEwByID(R.ID.webVIEw); myWebVIEw.getSettings().setJavaScriptEnabled(true); init(); myWebVIEw.loadUrl("http://h5.eqxiu.com/s/F93iW6fu"); } @OverrIDe public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.my,menu); return true; } @OverrIDe public boolean onoptionsItemSelected(MenuItem item) { int ID = item.getItemID(); if (ID == R.ID.action_settings) { return true; } return super.onoptionsItemSelected(item); } @OverrIDe public boolean onKeyDown(int keyCode,KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK && myWebVIEw.canGoBack()) { myWebVIEw.goBack(); return true; } return super.onKeyDown(keyCode,event); } public voID init(){ if(Build.VERSION.SDK_INT >= 19) { myWebVIEw.getSettings().setLoadsImagesautomatically(true); } else { myWebVIEw.getSettings().setLoadsImagesautomatically(false); } }}MyWebVIEw.java
package com.bzu.gxs.webvIEw1;import androID.content.Context;import androID.util.AttributeSet;import androID.vIEw.LayoutInflater;import androID.webkit.WebChromeClIEnt;import androID.webkit.WebVIEw;import androID.webkit.WebVIEwClIEnt;import androID.Widget.Progressbar;import androID.Widget.Toast;/** * Created by GXS on 2016/5/12. */public class MyWebVIEw extends WebVIEw{ private Progressbar progressbar; private Context mContext; public MyWebVIEw(Context context,AttributeSet attributeSet) { super(context,attributeSet); mContext = context; progressbar = (Progressbar) LayoutInflater.from(context).inflate(R.layout.progressbar,null); progressbar.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,6,0)); addVIEw(progressbar); setWebChromeClIEnt(new WebChromeClIEnt()); setWebVIEwClIEnt(new WebVIEwClIEnt(){ @OverrIDe public voID onReceivedError(WebVIEw vIEw,int errorCode,String description,String failingUrl) { Toast.makeText(mContext,"Gxs"+description,Toast.LENGTH_SHORT).show(); } }); this.getSettings().setBuiltInZoomControls(true); this.getSettings().setUseWIDeVIEwPort(true); } public class WebChromeClIEnt extends androID.webkit.WebChromeClIEnt { @OverrIDe public voID onProgressChanged(WebVIEw vIEw,int newProgress) { if (newProgress == 100) { progressbar.setVisibility(GONE); } else { if (progressbar.getVisibility() == GONE) progressbar.setVisibility(VISIBLE); progressbar.setProgress(newProgress); } super.onProgressChanged(vIEw,newProgress); } } @OverrIDe protected voID onScrollChanged(int l,int t,int oldl,int oldt) { LayoutParams layoutParams = (LayoutParams) progressbar.getLayoutParams(); layoutParams.x = l; layoutParams.y = t; progressbar.setLayoutParams(layoutParams); super.onScrollChanged(l,t,oldl,oldt); }}activity_main.xml
<?xml version="1.0" enCoding="utf-8"?><relativeLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" xmlns:tools="http://schemas.androID.com/tools" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" tools:context="com.bzu.gxs.webvIEw1.MainActivity"> <com.bzu.gxs.webvIEw1.MyWebVIEw androID:ID="@+ID/webVIEw" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" androID:text="Hello World!" /></relativeLayout>
progressbar.xml
<?xml version="1.0" enCoding="utf-8"?><Progressbar xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:ID="@+ID/Progressbar" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" androID:indeterminate="false" androID:maxHeight="10dip" androID:minHeight="10dip" androID:progress="50" androID:progressDrawable="@drawable/greenprogress" />
注意: 需要在清单文件 AndroIDManifest.xml 中加入:
<uses-permission androID:name="androID.permission.INTERNET"/>
以上就是本文的全部内容,希望能给大家一个参考,也希望大家多多支持编程小技巧。
总结以上是内存溢出为你收集整理的Android绘制炫酷引导界面全部内容,希望文章能够帮你解决Android绘制炫酷引导界面所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)