iis服务器助手广告广告
返回顶部
首页 > 资讯 > 移动开发 >Android绘制炫酷引导界面
  • 811
分享到

Android绘制炫酷引导界面

界面Android 2022-06-06 08:06:55 811人浏览 八月长安
摘要

一个超炫的引导界面,分享给大家 代码: MainActivity.java package com.bzu.gxs.WEBview1; import Android.ap

一个超炫的引导界面,分享给大家

代码:
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;

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,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"
  style="?android:attr/progressBarStyleHorizontal"
  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 UI设计与开发之实现应用程序只启动一次引导界面Android UI设计与开发之仿人人网V5.9.2最新版引导界面Android UI设计与开发之ViewPager仿微信引导界面以及动画效果Android UI设计与开发之ViewPager介绍和简单实现引导界面Android绘制炫酷的引导界面Android利用ViewPager实现用户引导界面效果的方法很赞的引导界面效果Android控件ImageSwitcher实现android 引导界面的实现方法Android自定义ViewGroup实现竖向引导界面


--结束END--

本文标题: Android绘制炫酷引导界面

本文链接: https://www.lsjlt.com/news/24965.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Matlab怎么绘制酷炫坐标区域
    这篇文章主要介绍“Matlab怎么绘制酷炫坐标区域”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Matlab怎么绘制酷炫坐标区域”文章能帮助大家解决问题。使用方式首先说明一下函数咋用:假设编写了如下...
    99+
    2023-06-30
  • 利用Python绘制酷炫的3D地图
    目录1.重庆市3D地图2.中国3D地图一3.中国3D地图二4.中国3D地图三5.地球展示之前我们介绍了很多Python地图可视化的内容,本次主要介绍如何Python绘制3D地图,还是...
    99+
    2024-04-02
  • 最新版Prometheus+Grafana+node-exporter炫酷界面
    理论知识就不多介绍了,参考链接:https://www.cnblogs.com/xiao987334176/p/9930517.html本文使用2台服务器,来搭建。环境操作系统docker版本ip容器centos 7.418.09.2192...
    99+
    2023-01-31
    最新版 界面 Prometheus
  • 教你使用Android制作一个引导界面
    本篇文章为大家展示了教你使用Android制作一个引导界面,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。开发的界面(三张图片,滑到最后一个会出现开始体验的Button,下面的小红点会跟着一起滑动):...
    99+
    2023-05-31
    android roi
  • python如何绘制超炫酷动态Julia集
    这期内容当中小编将会给大家带来有关python如何绘制超炫酷动态Julia集,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。前言此Julia非彼Julia,指的是对于某复数     &n...
    99+
    2023-06-22
  • python绘制超炫酷动态Julia集示例
    目录前言Mandelbrot集无限缩放Julia集前言 此Julia非彼Julia,指的是对于某复数 c ...
    99+
    2024-04-02
  • JAVA中怎么使用swing实现炫酷界面
    要使用Swing实现炫酷的界面,你可以考虑以下几点:1. 使用不同的布局管理器:Swing提供了多种布局管理器,如BorderLay...
    99+
    2023-08-26
    JAVA swing
  • HTML5 canvas怎么绘制酷炫能量线条效果
    这篇文章主要讲解了“HTML5 canvas怎么绘制酷炫能量线条效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“HTML5 canvas怎么绘制酷炫能量线...
    99+
    2024-04-02
  • Matlab绘制酷炫坐标区域的方法详解
    目录使用方式其他炫酷的背景注意事项代码展示及mat文件获取写了一个能让坐标区域变得很炫酷的修饰函数: 同时想到了一个很有意思的把函数存储进mat文件的方法,方法就不细讲了,大家自行点...
    99+
    2024-04-02
  • pyhthon绘制超炫酷的心形线星形线摆线
    目录摆线外摆线和心脏线内摆线与星形线摆线 最简单的旋轮线就是摆线,指圆在直线上滚动时,圆周上某定点的轨迹。 设圆的半径为 r ,在x轴上滚动  x距离则意味着旋转了 x \...
    99+
    2024-04-02
  • CSS中怎么利用柏林噪声绘制炫酷图形
    这篇文章主要介绍了CSS中怎么利用柏林噪声绘制炫酷图形的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS中怎么利用柏林噪声绘制炫酷图形文章都会有所收获,下面我们一起来看看吧。...
    99+
    2024-04-02
  • 如何使用css3制作炫酷的导航栏效果
    本篇内容介绍了“如何使用css3制作炫酷的导航栏效果”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • Android使用Circular Reveal动画让页面跳转更炫酷
    Android 5.0中引入了很多炫酷的动画效果,Circular Reveal便是其中一种。使用起来很简单,但效果却是意想不到的炫酷,让你的app更有逼格。一、效果废话不说,下面的gif图中使用Circular Reveal动画实现跳转到...
    99+
    2023-05-30
    android 页面跳转 动画
  • 打造最酷3D效果的Android界面
    要打造最酷的3D效果的Android界面,可以遵循以下步骤:1. 使用OpenGL ES或者Android的3D框架(如Unity3...
    99+
    2023-08-24
    Android
  • C++Qt绘制时钟界面
    首先来看一下效果: 大概就是这样子,需要注意的是,这里你需要创建一个基类为Widget的界面来绘制时钟,以至于后期你想把这个时钟放到任意一个界面,你只需要在那个界面的ui里面添加一...
    99+
    2024-04-02
  • Android UI如何实现人人网V5.9.2最新版引导界面
    小编给大家分享一下Android UI如何实现人人网V5.9.2最新版引导界面,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、实现的效果图欢迎界面:引导界面1引...
    99+
    2023-05-30
    android ui
  • SwiftUI 引导页界面实现示例
    目录引言页面分析-元素构成实战编程-创建项目实战编程-引导图片实战编程-引导文字实战编程-引导按钮实战编程-轮博滚动整体效果-预览本章小结引言 当用户首次启用App时,客户端应用常常...
    99+
    2024-04-02
  • ubuntu18.04如何进入grub引导界面
    这篇文章主要介绍ubuntu18.04如何进入grub引导界面,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方法如下首先我们进入ubuntu桌面。在桌面上右键--打开终端。在终端输入sudo gedit /etc/d...
    99+
    2023-06-13
  • win7设置炫酷开机登录界面提示语显示个性化文字
    Windows7操作系统的炫酷想必大家都体验过了吧,我们还可以对其自定义个性化设置,那么你想让自己的登录界面更加炫酷吗?简单的更改win7登录界面背景还不够酷吧,如果能够在开机时候显示的登录界面中显示出属于自己的个性化文...
    99+
    2023-06-07
    开机 登录界面 提示语 界面 个性化 设置
  • C++中Qt如何绘制时钟界面
    这篇文章给大家分享的是有关C++中Qt如何绘制时钟界面的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先来看一下效果:大概就是这样子,需要注意的是,这里你需要创建一个基类为Widget的界面来绘制时钟,以至于后期...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作