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的臃肿程度,假如会导致系统性能下降的话,将考虑其他方法。相关文章推荐
- iOS APP跳转设置界面以及设置中的其他界面
- android TraceView使用以及listview 的性能优化测试(二)
- 针对ParticleUniverse的特效优化以及其他OGRE优化杂谈
- android 跨应用跳转 启动其他应用指定界面
- apache2配置优化以及性能测试小结
- apache2配置优化以及性能测试小结
- Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他
- windows中apache2配置性能优化以及测试小结
- android TraceView使用以及listview 的性能优化测试(一)
- [ASP.NET]按键跳转以及按Enter以不同参数提交,及其他感应事件
- Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他
- 联想内部泄露的超酷笔记本测试技术。。。以及其他关于笔记本的有意思的视频
- [转]Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他
- Intent跳转到系统应用中的拨号界面、联系人界面、短信界面及其他
- android 跨应用跳转 启动其他应用指定界面
- 手机J2ME环境测试程序--测试手机对jsr的支持以及其他信息
- 手机J2ME环境测试程序--测试手机对jsr的支持以及其他信息
- apache2配置优化以及性能测试小结
- Pydev 的覆盖率测试python coverage以及其他使用