MyFlag Step12:menupath界面跳转测试以及其他优化

引言

这一阶段我的工作具体如下:

  • 测试menupath跳转
  • 初步考虑增加进度条功能并找寻资料

这个界面的跳转中间出了很多的BUG因为myflg的界面设计不同于最初始的MENUPATH的设计,他之间增加了一个活动的基类,不过最终还是通过传统的方法进行跳转。
在menupath的监听器里面添加如下方法:

menu.setOnItemClickedListener(new SatelliteMenu.SateliteClickedListener() {
   public void eventOccured(int id) {
        Log.i("sat", "Clicked on " + id);
           Intent intent=new Intent();
           if(id==1){
                                      intent.setClass(MainActivity.this,CreateFlagActivity.class);
                }else if (id==2){
                    intent.setClass(MainActivity.this,LookInfoActivity.class);
                }else {
                    intent.setClass(MainActivity.this,SettingActivity.class);
                }
                MainActivity.this.startActivity(intent);
            }
        });

经检测,界面初步跳转流畅,下一步就该选取到底链接那个界面了。

进度条概念

整个MyFlag的核心功能在于flag的监督,那么进度条的加入必将是一个主观上的改进,选取进度条变成了令人头痛的问题。

MaterialDesignLibrary

这里写图片描述

除上述之外,MaterialDesignLibrary还拥有SnackBar、Dialog、Color selector组件,可非常便捷地对应用界面进行设置。

进度指示器样式效果设置:

<com.gc.materialdesign.views.ProgressBarCircularIndetermininate    
                android:id="@+id/progressBarCircularIndetermininate"    
                android:layout_width="32dp"    
                android:layout_height="32dp"    
                android:background="#1E88E5" />  

Dialog:

Dialog dialog = new Dialog(Context context,String title, String message);  
dialog.show();  

相关链接:GitHub库

如何使用呢?

假如想使用他的话,只需要将这个库下载下来并且作为一个library到如今项目即可,假如我们喜欢他,也可以使用gradle依赖,可以在build.gradle文件添加以下代码:

repositories {
    jcenter()
}

dependencies {
    compile 'com.github.navasmdc:MaterialDesign:1.5@aar'
}

一些组件有一些属性,假如使用他们的话,我们必须把下面这些放在我们的xml文件里面。

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:materialdesign="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >
</RelativeLayout>

假如使用ScrollView,建议使用下面方法来避免custom components的问题:

<com.gc.materialdesign.views.ScrollView 
   xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:materialdesign="http://schemas.android.com/apk/res-auto"
   android:id="@+id/scroll"
   android:layout_width="match_parent"
   android:layout_height="match_parent">
</com.gc.materialdesign.views.ScrollView>

总结

虽然资料库都已经完备,但是还是要考虑整体的流畅度以及app的臃肿程度,假如会导致系统性能下降的话,将考虑其他方法。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值