ActionBar

标题栏---引入布局和自定义控件的使用

ぐ巨炮叔叔 提交于 2019-12-29 16:03:30
自定义标题栏的创建 创建一个标题栏布局对大多数人已经不是问题,但因为每个活动页面基本都会涉及到标题栏的设计,这样代码的重复性大大增加,这个时候就可以使用我们的引入布局。 新建一个title,xml文件 <?xml version="1.0" encoding="utf-8"?> <Button android:id="@+id/back" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center" android:layout_margin="5dp" android:textColor="#fff" android:hint="@string/back" android:textStyle="bold" /> <TextView android:id="@+id/text" android:layout_width="0dp" android:layout_height="wrap_content" android:layout_gravity="center" android:gravity="center" android:layout_weight="1" android:textColor="#fff" android

比ActionBar更好用的Tollbar

允我心安 提交于 2019-12-23 03:53:42
文章目录 比ActionBar更好用的Tollbar ActionBar Tollbar 使用Tollbar 让Tollbar直观效果更明显 Tollbar替换ActionBar 在Tollbar上修改标题名字 给Tollbar添加一些action按钮 比ActionBar更好用的Tollbar ActionBar ActionBar是每个活动的标题栏控件。 由于设计问题ActionBar被限制,只能在活动的顶部 Tollbar Tollbar是Material的一个控件。 Tollbar的好用之处是因为,Tollbar是继承于ActionBar的,拥有ActionBar所有功能的基础上提高了自身的灵活性,配合其他控件完成一些Material Design[^ 1]效果 使用Tollbar 一个新的项目默认是ActionBar 让Tollbar直观效果更明显 ​ 在res/values/styles.xml中修改一个name为APPTheme的样式,指定parent的主题为淡色主题,通常有两个值 Theme.AppCompat.NoActionBar (深色主题)和 Theme.AppCompat.Light.NoActionBar (淡色主题) Tollbar替换ActionBar 在activity_main.xml文件添加appcomat-v7库的Tollbar控件

ActionBar / Menu

给你一囗甜甜゛ 提交于 2019-12-15 16:44:35
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 官网参考: ActionBar , Menus 首先Menus包括: Option Menu, Contextual Menu, Popup Menu; 在Android2.3和Android 3.0 ,当创业Option Menu和Contextual Menu的形态是不一样的,在Android3.0后,创建的Option Menu就会体现在ActionBar中; 2.3的样子如下: 3.0之后就变成如下: 如果你想要2.1之后支持androidBar,需要使用v7, ActionBarActivity, v4..app.FragmentActivity,并且在Manifest.xml中配置支持ActionBar的样式 <activity android:theme="@style/Theme.AppCompat.Light" ... > Option Menu // 这个方法,在android2.3之前,是显示底部,前最多显示6个,超过6个,显示更多,但是3.0后,就显示在ActionBar上面了, 也就是ActionBar onCreateOptionsMenu(): 一般只创建一次 onOptionsItemSelected: onPrepareOptionsMenu(): 2.3每次呼出前都执行一次,

Android ActionBar完全解析(上)

时光总嘲笑我的痴心妄想 提交于 2019-12-06 21:16:11
} 这部分代码很简单,仅仅是调用了MenuInflater的inflate()方法来加载menu资源就可以了。现在重新运行一下程序,结果如下图所示: 可以看到,action_compose和action_delete这两个按钮已经在ActionBar中显示出来了,而action_settings这个按钮由于showAsAction属性设置成了never,所以被隐藏到了overflow当中,只要点击一下overflow按钮就可以看到它了。 这里我们注意到,显示在ActionBar上的按钮都只有一个图标而已,我们在title中指定的文字并没有显示出来。没错,title中的内容通常情况下只会在overflow中显示出来,ActionBar中由于屏幕空间有限,默认是不会显示title内容的。但是出于以下几种因素考虑,即使title中的内容无法显示出来,我们也应该给每个item中都指定一个title属性: 当ActionBar中的剩余空间不足的时候,如果Action按钮指定的showAsAction属性是ifRoom的话,该Action按钮就会出现在overflow当中,此时就只有title能够显示了。 如果Action按钮在ActionBar中显示,用户可能通过长按该Action按钮的方式来查看到title的内容。 下载Action按钮图标 Google为我们绘制好了很多Action按钮

ActionBar学习笔记(二)

此生再无相见时 提交于 2019-12-06 21:15:55
八、 在ActionBar上添加导航tab Tabs的应用可以算是非常广泛了,它可以使得用户非常轻松地在你的应用程序中切换不同的视图。而Android官方更加推荐使用ActionBar中提供的Tabs功能,因为它更加的智能,可以自动适配各种屏幕的大小。 为ActionBar添加导航tab主要有如下几步: 1. 获得ActionBar对象,并设置 ActionBar 的导航模式为tabs模式; 2. 创建需要显示在 ActionBar 上的tabs,并设置这些选项卡的title和icon,为tabs添加监听器; 3. 通过 ActionBar 的addTab方法将tab添加到 ActionBar 上; 首先,我创建了一个实现了 ActionBar.TabListener接口的类 ,代码如下: public class CustomTabListener<T extends Fragment> implements TabListener { private Fragment mFragment; private Activity mActivity; private Class<T> mClass; public CustomTabListener(Activity activity, Class<T> clz) { mActivity = activity; mClass =

Android ActionBar完全解析(上)

空扰寡人 提交于 2019-12-04 09:18:25
} 这部分代码很简单,仅仅是调用了MenuInflater的inflate()方法来加载menu资源就可以了。现在重新运行一下程序,结果如下图所示: 可以看到,action_compose和action_delete这两个按钮已经在ActionBar中显示出来了,而action_settings这个按钮由于showAsAction属性设置成了never,所以被隐藏到了overflow当中,只要点击一下overflow按钮就可以看到它了。 这里我们注意到,显示在ActionBar上的按钮都只有一个图标而已,我们在title中指定的文字并没有显示出来。没错,title中的内容通常情况下只会在overflow中显示出来,ActionBar中由于屏幕空间有限,默认是不会显示title内容的。但是出于以下几种因素考虑,即使title中的内容无法显示出来,我们也应该给每个item中都指定一个title属性: 当ActionBar中的剩余空间不足的时候,如果Action按钮指定的showAsAction属性是ifRoom的话,该Action按钮就会出现在overflow当中,此时就只有title能够显示了。 如果Action按钮在ActionBar中显示,用户可能通过长按该Action按钮的方式来查看到title的内容。 下载Action按钮图标 Google为我们绘制好了很多Action按钮

Navigation Drawer详解-Google推出的用来取代Sliding Menu的控件(二

血红的双手。 提交于 2019-12-03 15:43:49
第一篇我们就google官方给出的Navigation Drawer demo做了一个简单的介绍,细心的童鞋可能已经发现问题了,google虽然是在support v4中添加的这个控件,但是他给的demo中却使用了ActionBar!ActionBar是在3.0才出现的控件,我们如果想在2.X的版本上同时使用ActionBar和Navigation Drawer,该怎么办呢? http://www.ijiami.cn/treg 其实这个也很简单,我们只需要使用一个开源的library就可以完成了:ActionBarSherlock。ActionBarSherlock的具体用法大家可以参照我的另外一篇教程: http://www.apkbus.com/forum.php?mod=viewthread&tid=121101 我们首先导入ActionBarSherlock: 然后修改MainActivity,让它继承ActionBarSherlock中的SherlockFragmentActivity: public class MainActivity extends SherlockFragmentActivity [color=#336699 !important] 复制代码 然后把所有的getActionBar修改为getSupportActionBar: // Enable

Android Actionbar Up button versus system Back button

匿名 (未验证) 提交于 2019-12-03 10:24:21
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: I'm using the Actionbar and it's "up" button to return from a detail activity to the main activity, which works fine. Similarly, the user can press the system "back" button to return to the main activity. In my main activity, in onCreate() data is downloaded from the internet to display upon app start. I noticed that when I use the Actionbar "up" button to go from detail to main activity, onCreate() is run, re-downloading the data. But onCreate() is not run when I use the system "back" button, therefore immediately showing the main activity

Android layout ActionbarSherlock Tabs + ViewPagerIndicator on 1st tab

匿名 (未验证) 提交于 2019-12-03 09:19:38
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 由 翻译 强力驱动 问题: I want to make a layout similar to this picture given below: What I have tried so for is Included Sherlock library included Viewpage Indicator Library Created project using "Fixed Tabs + swipe navigation type" tested up to android 2.1 froyo to 4.4 kitkat without any crash Now work to do As you can see in the above image I want 3 action-bar tabs + Overview tab should contain 4 other screens with certain views. they should change in on swipe event And all other tabs should contain a single separate fragment in it. 回答1: Well I have

How to add submenu items to ActionBar action in code?

匿名 (未验证) 提交于 2019-12-03 09:05:37
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: Via xml I can add submenu items to my action in the ActionBar . main_menu.xml: But how can I add these sub items via Java code ? It doesn't work as below, the sub items are getting added to the wrong action (and also the drawable isn't shown), the very right button, not my 'New Form' button: main_menu.xml: Java Code: @Override public boolean onCreateOptionsMenu(Menu menu) { super.onCreateOptionsMenu(menu); MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.main_menu, menu); Log.d("MainMenu", ",menu title0: " + menu.getItem(0)