返回顶部
首页 > 资讯 > 精选 >Android UI如何实现人人网V5.9.2最新版引导界面
  • 921
分享到

Android UI如何实现人人网V5.9.2最新版引导界面

androidui 2023-05-30 21:05:13 921人浏览 薄情痞子
摘要

小编给大家分享一下Android UI如何实现人人网V5.9.2最新版引导界面,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、实现的效果图欢迎界面:引导界面1引

小编给大家分享一下Android UI如何实现人人网V5.9.2最新版引导界面,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

一、实现的效果图

欢迎界面:

Android UI如何实现人人网V5.9.2最新版引导界面

引导界面1

Android UI如何实现人人网V5.9.2最新版引导界面

引导界面 2

Android UI如何实现人人网V5.9.2最新版引导界面

引导界面 3

Android UI如何实现人人网V5.9.2最新版引导界面

二 、项目的目录结构

Android UI如何实现人人网V5.9.2最新版引导界面

三、具体的编码实现

欢迎界面的xml布局,activity_welcome:

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="Http://schemas.android.com/apk/res/android"  android:layout_width="fill_parent"  android:layout_height="fill_parent"  android:background="@drawable/v5_6_2_welcome"  android:orientation="vertical" />

引导界面的xml布局,activity_guide.xml:

<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="fill_parent"  android:layout_height="fill_parent"  android:orientation="vertical" >   <ImageView   android:id="@+id/iv_guide_picture"   android:layout_width="fill_parent"   android:layout_height="fill_parent"   android:layout_weight="1.0"   android:scaleType="fitXY" />   <LinearLayout   android:id="@+id/ll_bottom_action_bar"   android:layout_width="fill_parent"   android:layout_height="wrap_content"   android:layout_alignParentBottom="true"   android:orientation="horizontal"   android:padding="7dip" >    <Button    android:id="@+id/btn_reGISter"    android:layout_width="fill_parent"    android:layout_height="45dip"    android:layout_weight="1.5"    android:background="@drawable/guide_btn_blue"    android:gravity="center"    android:singleLine="true"    android:text="注 册"    android:textColor="#FFFFFF"    android:textSize="15.0sp" />    <Button    android:id="@+id/btn_look_at_the_people_i_know"    android:layout_width="fill_parent"    android:layout_height="45dip"    android:layout_marginLeft="8dip"    android:layout_marginRight="8dip"    android:layout_weight="1.0"    android:background="@drawable/guide_btn_white"    android:gravity="center"    android:singleLine="true"    android:text="看看我认识的人"    android:textColor="#000000"    android:textSize="15.0sp" />    <Button    android:id="@+id/btn_login"    android:layout_width="fill_parent"    android:layout_height="45dip"    android:layout_weight="1.5"    android:background="@drawable/guide_btn_blue"    android:gravity="center"    android:singleLine="true"    android:text="登 录"    android:textColor="#FFFFFF"    android:textSize="15.0sp" />  </LinearLayout> </RelativeLayout>

在这里还要创建两个xml资源文件文件来实现自定义按钮的效果,关于自定义按钮的效果实现我会在后面的UI专题详细介绍,这里就不在赘述,guide_btn_blue.xml:

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">   <item android:drawable="@drawable/v5_0_1_guide_blue_default" android:state_focused="true" android:state_pressed="false"/>  <item android:drawable="@drawable/v5_0_1_guide_blue_press" android:state_pressed="true"/>  <item android:drawable="@drawable/v5_0_1_guide_blue_default"/>  </selector>

guide_btn_white:

<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android">   <item android:drawable="@drawable/v5_0_1_guide_black_default" android:state_focused="true" android:state_pressed="false"/>  <item android:drawable="@drawable/v5_0_1_guide_black_press" android:state_pressed="true"/>  <item android:drawable="@drawable/v5_0_1_guide_black_default"/>  </selector>

  4、然后是动画效果的xml资源文件,关于自定义动画效果的实现我也会在后面的UI专题中详细介绍,这里也就不再赘述渐入动画资源文件,guide_fade_in.xml:

<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" >    <alpha android:fromAlpha="0.0"    android:toAlpha="1.0" />  </set>

 渐隐动画资源文件,guide_fade_out.xml:

<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" >   <scale   android:fillAfter="false"   android:fromXScale="1.1"   android:fromYScale="1.1"   android:interpolator="@android:anim/decelerate_interpolator"   android:pivotX="50.0%"   android:pivotY="50.0%"   android:toXScale="1.1"   android:toYScale="1.1" />   <alpha   xmlns:android="http://schemas.android.com/apk/res/android"   android:fromAlpha="1.0"   android:toAlpha="0.0" />  </set>

放大动画资源文件,guide_fade_in_scale:

<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android" >   <scale   android:fillAfter="false"   android:fromXScale="1.0"   android:fromYScale="1.0"   android:interpolator="@android:anim/decelerate_interpolator"   android:pivotX="50.0%"   android:pivotY="50.0%"   android:toXScale="1.1"   android:toYScale="1.1"/>  </set>

开始启动的欢迎界WelcomeActivity.java:

package com.yangyu.myguideview03;  import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.os.CountDownTimer;   public class WelcomeActivity extends Activity {   @Override  public void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.activity_welcome);       new CountDownTimer(5000, 1000) {    @Override    public void onTick(long millisUntilFinished) {    }     @Override    public void onFinish() {     Intent intent = new Intent(WelcomeActivity.this, Guideactivity.class);     startActivity(intent);     WelcomeActivity.this.finish();    }   }.start();  } }

引导界面,GuideActivity.java:

package com.yangyu.myguideview03;  import android.app.Activity; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.view.animation.Animation; import android.view.animation.Animation.AnimationListener; import android.view.animation.AnimationUtils; import android.widget.Button; import android.widget.ImageView; import android.widget.Toast;   public class GuideActivity extends Activity implements OnClickListener{  //定义注册、登录和看看我认识的人按钮  private Button btnRegister,btnLogin,btnIKnowPeople;    //显示图片的ImageView组件  private ImageView ivGuidePicture;    //要展示的一组图片资源  private Drawable[] pictures;    //每张展示图片要执行的一组动画效果  private Animation[] animations;    //当前执行的是第几张图片(资源索引)  private int currentItem = 0;    @Override  protected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.activity_guide);      initView();      initData();  }     private void initView(){   //实例化ImageView引导图片   ivGuidePicture = (ImageView) findViewById(R.id.iv_guide_picture);      //实例化按钮   btnRegister = (Button) findViewById(R.id.btn_register);   btnIKnowPeople = (Button) findViewById(R.id.btn_look_at_the_people_i_know);   btnLogin = (Button) findViewById(R.id.btn_login);    //实例化引导图片数组   pictures = new Drawable[] { getResources().getDrawable(R.drawable.v5_3_0_guide_pic1),getResources().getDrawable(R.drawable.v5_3_0_guide_pic2),          getResources().getDrawable(R.drawable.v5_3_0_guide_pic3)};    //实例化动画效果数组   animations = new Animation[] { AnimationUtils.loadAnimation(this, R.anim.guide_fade_in),           AnimationUtils.loadAnimation(this, R.anim.guide_fade_in_scale),           AnimationUtils.loadAnimation(this, R.anim.guide_fade_out) };  }     private void initData(){   //给按钮设置监听   btnRegister.setOnClickListener(this);   btnIKnowPeople.setOnClickListener(this);   btnLogin.setOnClickListener(this);         //给每个动画效果设置播放时间   animations[0].setDuration(1500);   animations[1].setDuration(3000);   animations[2].setDuration(1500);    //给每个动画效果设置监听事件   animations[0].setAnimationListener(new GuideAnimationListener(0));   animations[1].setAnimationListener(new GuideAnimationListener(1));   animations[2].setAnimationListener(new GuideAnimationListener(2));      //设置图片动画初始化默认值为0   ivGuidePicture.setImageDrawable(pictures[currentItem]);   ivGuidePicture.startAnimation(animations[0]);  }     class GuideAnimationListener implements AnimationListener {      private int index;    public GuideAnimationListener(int index) {    this.index = index;   }    @Override   public void onAnimationStart(Animation animation) {   }      //重写动画结束时的监听事件,实现了动画循环播放的效果   @Override   public void onAnimationEnd(Animation animation) {    if (index < (animations.length - 1)) {     ivGuidePicture.startAnimation(animations[index + 1]);    } else {     currentItem++;     if (currentItem > (pictures.length - 1)) {      currentItem = 0;     }     ivGuidePicture.setImageDrawable(pictures[currentItem]);     ivGuidePicture.startAnimation(animations[0]);    }   }    @Override   public void onAnimationRepeat(Animation animation) {    }   }    @Override  public void onClick(View v) {    switch (v.getId()) {    case R.id.btn_register:     Toast.makeText(this, "点击了注册按钮", Toast.LENGTH_SHORT).show();     break;    case R.id.btn_look_at_the_people_i_know:     Toast.makeText(this, "点击了我认识的人按钮", Toast.LENGTH_SHORT).show();     break;    case R.id.btn_login:      Toast.makeText(this, "点击了登录按钮", Toast.LENGTH_SHORT).show();     break;    default:     break;    }  } }

以上是“Android UI如何实现人人网V5.9.2最新版引导界面”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: Android UI如何实现人人网V5.9.2最新版引导界面

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

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

猜你喜欢
  • Android UI如何实现人人网V5.9.2最新版引导界面
    小编给大家分享一下Android UI如何实现人人网V5.9.2最新版引导界面,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、实现的效果图欢迎界面:引导界面1引...
    99+
    2023-05-30
    android ui
  • Android UI中如何实现应用程序只启动一次引导界面
    这篇文章给大家分享的是有关Android UI中如何实现应用程序只启动一次引导界面的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、SharedPreferences的详细介绍和用法SharedPreferenc...
    99+
    2023-05-30
    android ui
  • Android如何使用viewPager2实现UI界面翻页滚动效果
    小编给大家分享一下Android如何使用viewPager2实现UI界面翻页滚动效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.先在build.gradle...
    99+
    2023-06-15
  • Android如何使用viewPager2实现UI界面翻页滚动的效果
    小编给大家分享一下Android如何使用viewPager2实现UI界面翻页滚动的效果,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!1.先在build.gradl...
    99+
    2023-06-15
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作