文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

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

2023-05-30 21:11

关注

小编给大家分享一下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最新版引导界面”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网行业资讯频道!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯