您的位置:首页 > 其它

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

2017-06-11 23:58 232 查看

引言

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

测试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的臃肿程度,假如会导致系统性能下降的话,将考虑其他方法。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  界面 MyFlag 垂直社交