Advertisement

基于android studio的智慧北京app(待更)

阅读量:

1、欢迎界面的完成
(1)分析欢迎页面并实现,监听动画播放

复制代码
    AlphaAnimation aa = new AlphaAnimation(0,1);
        aa.setFillAfter(true);
        ScaleAnimation sa = new ScaleAnimation(0,1,0,1,ScaleAnimation.RELATIVE_TO_SELF,0.5f,ScaleAnimation.RELATIVE_TO_SELF,0.5f);
        sa.setFillAfter(true);
        RotateAnimation  ra = new RotateAnimation(0,360,RotateAnimation.RELATIVE_TO_SELF,0.5f,RotateAnimation.RELATIVE_TO_SELF,0.5F);
        ra.setFillAfter(true);
        AnimationSet set = new AnimationSet(false);
        set.addAnimation(ra);
        set.addAnimation(sa);
        set.addAnimation(aa);
        set.setDuration(2000);
        rl_splash_root.startAnimation(set);
    
    
    java
    
    
![](https://ad.itadn.com/c/weblog/blog-img/images/2025-08-18/0YhWpTPy8GI61ORbx97DVSnFCjqu.png)

2、指导页面完成
(1) 指导页面GuideActivity与配置引导界面
(2) 数据填充过程已就位
3、适配器配置

复制代码
    public class DensityUtil {  
    /** * 根据手机的分辨率从 dip 的单位 转成为 px(像素) 
     */  
    public static int dip2px(Context context, float dpValue) {  
        final float scale = context.getResources().getDisplayMetrics().density;  
        return (int) (dpValue * scale + 0.5f);  
    }  
    /** * 根据手机的分辨率从 px(像素) 的单位 转成为 dp 
     */  
    public static int px2dip(Context context, float pxValue) {  
        final float scale = context.getResources().getDisplayMetrics().density;  
        return (int) (pxValue / scale + 0.5f);  
    }  
    }  
    
    
    java
    
    
![](https://ad.itadn.com/c/weblog/blog-img/images/2025-08-18/Sk0y8Bv9aGfoUcWbjpz5DuA1qw7I.png)

第4条:添加下标动态指示点 (1)计算点之间的切换距离 (2)通过引导功能移动红点 第4条:主页面结构搭建

开源框架SlidingMenu

复制代码
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //设置主界面
        setContentView(R.layout.activity_main);
        //设置左侧菜单
        setBehindContentView(R.layout.activity_leftmenu);
        //设置右侧菜单
        SlidingMenu slidingMenu = getSlidingMenu();
        slidingMenu.setSecondaryMenu(R.layout.activity_rightmenu);
        //设置显示的模式、左侧菜单+主页、左侧菜单+主页面+右侧菜单、主页面+右侧菜单
        slidingMenu.setMode(SlidingMenu.LEFT);
        //设置滑动的模式:滑动边缘、全屏滑动、不可以滑动
        slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
        //设置主页占据的宽度
        slidingMenu.setBehindOffset(DensityUtil.dip2px(MainActivity.this,200));
    
    
    java
    
    
![](https://ad.itadn.com/c/weblog/blog-img/images/2025-08-18/uNWLRO4lM2y5r9ToS68hUmzpaDBi.png)

全部评论 (0)

还没有任何评论哟~