对话框 既能引起用户的注意,也可以接收用户的输入。可用来提示重要信息或提供用户选项。
对话框是AlertDialog类(常用的Dialog子类)的一个实例。
AppCompat兼容库能将部分最新系统的特色功能移植到Android旧版本中。(比如可将新的对话框,让旧版本的用户也体验到)添加AppCompat依赖库(如下):
建议将AlertDialog封装在DialogFragment实例中使用,这样可以更加灵活的显示对话框。
要显示对话框:①创建DialogFragment类(或其子类);②创建AlertDialog;③借助FragmentManager在屏幕上显示对话框(fragment实例的两个方法:(1)show(FragmentManager,String);(2)show(FragmentTransaction,String))。
使用Alertdialog.Builder setView(View view)方法配置对话框。
fragment之间的数据传递:将数据保存在该fragment的argument bundle中,打包好为extra并附加到Intent上,然后调用onActivityResult()方法,实现fragment之间的数据传递,而且可以更加灵活地展现对话框fragment.
数据返回:(1)设置目标fragment,setTargetFragment(目标fragment,请求代码);
(2)传递数据给目标fragment,onActivityResult(请求代码,结果代码,Intent)。
工具栏:工具栏可以安置菜单选项,提供应用导航,还能帮助统一设计风格,塑造品牌形象。使用AppCompat库:添加AppCompat依赖库;使用一种AppCompat主题;确保所有activity都是AppCompatActivity子类。
工具栏菜单由操作项组成,它占据着工具栏右上方区域。操作项的操作应用于当前屏幕,甚至整个应用。Activity类提供了管理菜单的回调函数(创建菜单:onCreateOptionsMenu(Menu);响应菜单:onOptionsItemSelected(MenuItem item))。
后退键导航又称临时性导航,只能返回到上一次浏览过的用户界面;而层级式导航,可在应用内逐级向上导航,向上导航很可能会让用户迷失在众多的activity中。
本文介绍了Android中对话框的设计与使用方法,包括AlertDialog的创建与显示,以及如何通过DialogFragment进行封装以增强灵活性。此外,还探讨了工具栏的作用与配置方式,包括如何利用AppCompat库来统一设计风格。
2万+

被折叠的 条评论
为什么被折叠?



