还有一个变化是建议使用Toolbar,而不要使用原来的ActionBar 了!... 然后在Activity中setDisplayHomeAsUpEnabled(true) 即可 @Override public void...().setDisplayHomeAsUpEnabled(true); // If your minSdkVersion is 11 or higher, instead use: //...getActionBar().setDisplayHomeAsUpEnabled(true); } 如果细想的话,还要考虑当前Activity和父Activity所处的Stack的情况,那么就复杂了,...OK,ActionBar就介绍到这里,下面进入第二节——Toolbar。
在原文中,有这样一段代码: getActionBar().setHomeButtonEnabled(true); getActionBar().setDisplayHomeAsUpEnabled(true...); 而实际上,这种用法极有可能产生空指针异常。...(参考) getSupportActionBar().setHomeButtonEnabled(true); getSupportActionBar().setDisplayHomeAsUpEnabled..." 9 android:layout_width="match_parent" 10 android:layout_height="match_parent" /> 11...Java代码在编写的时候尽量要捕获异常,对于后面的Bug调试非常有用,而XML资源文件通常是由于属性设置的不对导致的问题。
Genymotion可以用5.0的模拟器了 可以感觉到这样是不是和ActionBar没什么区别呢。...可以看到布局的设置大同小异,不同点在代码中: getSupportActionBar().setDisplayHomeAsUpEnabled(true); mDrawerLayout = (DrawerLayout...().setDisplayHomeAsUpEnabled(true); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer); mDrawerToggle...; } }); getSupportActionBar().setDisplayHomeAsUpEnabled(true); /* findView...; } }); getSupportActionBar().setDisplayHomeAsUpEnabled(true); /* findView
Genymotion可以用5.0的模拟器了 可以感觉到这样是不是和ActionBar没什么区别呢。...可以看到布局的设置大同小异,不同点在代码中: getSupportActionBar().setDisplayHomeAsUpEnabled(true); mDrawerLayout = (DrawerLayout...().setDisplayHomeAsUpEnabled(true); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer); mDrawerToggle...; } }); getSupportActionBar().setDisplayHomeAsUpEnabled(true); /* findView */ mDrawerLayout...; } }); getSupportActionBar().setDisplayHomeAsUpEnabled(true); /* findView */ mDrawerLayout
(item); } } 返回按钮的处理 在不是主要入口的其他所有屏中(activity不位于主屏时),需要在actionbar中为用户提供一个导航到逻辑父屏的up button(向上按钮)。...();//通过这样或得actionbar actionBar.setDisplayHomeAsUpEnabled(true); // 如果你的minSdkVersion属性是11活更高, 应该这么用...: // getActionBar().setDisplayHomeAsUpEnabled(true); } 2.清单文件中指定它的父亲(高版本就不需要写元数据了) <activity...();//如果是高版本直接getActionBar actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setHomeButtonEnabled..." android:layout_height="match_parent" android:layout_centerHorizontal="true"
(item); } } 返回按钮的处理 在不是主要入口的其他所有屏中(activity不位于主屏时),需要在actionbar中为用户提供一个导航到逻辑父屏的up button(向上按钮)。...();//通过这样或得actionbar actionBar.setDisplayHomeAsUpEnabled(true); // 如果你的minSdkVersion...属性是11活更高, 应该这么用: // getActionBar().setDisplayHomeAsUpEnabled(true); } 2.清单文件中指定它的父亲(高版本就不需要写元数据了...();//如果是高版本直接getActionBar actionBar.setDisplayHomeAsUpEnabled(true); actionBar.setHomeButtonEnabled..." android:layout_height="match_parent" android:layout_centerHorizontal="true"
随着Android 4.0和Android 4.2 的发布和慢慢的推广开来,很多应用也开始使用Google推广的UI设计,而ActionBar是其中相当重要的一部分。...(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); getSupportActionBar...().setDisplayHomeAsUpEnabled(true); } @Override public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu...3.有时候会提示你的程序不是一个库的错误,只要在ActionbarSherlock中 properties-> android 中,将islibrary勾上就行了。...4.要使用Actionbar要继承sherlockactivity,在配置文件中声明activity时,要添加Theme设置才行,而且只能是三种或parent是这三种。
---- 零、前言 Action bar是一个标识应用程序和用户位置的窗口功能,并且给用户提供操作和导航模式。...在大多数的情况下,当你需要突出展现用户行为或全局导航的activity中使用action bar,因为action bar能够使应用程序给用户提供一致的界面,并且系统能够很好根据不同的屏幕配置来适应操作栏的外观...style> 因为在AndroidManifest.xml中,需要引用这个数据(第七行代码) <application android:allowBackup="true...string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true...= null) { getSupportActionBar().setDisplayHomeAsUpEnabled(true); } 最后要在AndroidManifest.xml中,定义第二个界面的父界面是第一个界面
而Tool Bar的推出,以独立纯净的支持库的形式提供了App Bar需要的所有特性,这样,可以在最大范围的设备上表现出这一最新的UI设计,API得到统一,而且提供更好的定制。 ?...To use the ActionBar utility methods, call the activity's getSupportActionBar() method....activity, call the app bar's setDisplayHomeAsUpEnabled() method....(); // Enable the Up button ab.setDisplayHomeAsUpEnabled(true); } You do not need to catch the...(MenuItem item) { // Do something when expanded return true; // Return true
,当然小编只是简单的开发了一些功能,并没有完善,只是想做一款MD的APP,并没有交易支付的功能,只是把我感觉比较好的MD的一些组件融到了项目中,下面小编来详细介绍一下用到的技术: 因为小编服务器端不是很熟练...布局文件就不介绍了,这个用的也挺多的,网上资料也很多,介绍几个方法吧 //设定左上角突变可点击 getSupportActionBar().setHomeButtonEnabled(true...对应ActionBar.DISPLAY_HOME_AS_UP getSupportActionBar().setDisplayHomeAsUpEnabled(true);...CollapsingAvatarToolbar这个组件实现了这一效果,当然并不是小编写的,只是小编改的,但是能改出来小编也已经很高兴了。给大家看一下布局: <?...github地址 https://github.com/matrixxun/PullToZoomInListView 用法也很简单,我们在布局里面嵌套一个PullToZoomScrollViewEx,而布局的
那么就赶紧来看看今天的主角— DrawerLayout吧~ 简介及示例 DrawerLayout被称为滑动菜单,就是将一些菜单选项隐藏起来,而不是放在主屏幕上,通过滑动的方式将菜单显示出来。...ToolBar实例 setSupportActionBar(mToolbar); //得到ActionBar实例 ActionBar actionBar = getSupportActionBar...= null) { //显示导航按钮 actionBar.setDisplayHomeAsUpEnabled(true); //设置导航按钮图片..." android:layout_gravity="left" android:fitsSystemWindows="true" app:headerLayout...结语 我们目前已经给大家讲了很多实战中会用到的控件了,比如电商类型、微信、扣扣,那么各位花粉们是不是已经有了好多demo存货啦,希望各位花费自我发挥一哈,把我们之前讲的内容都融合到一个项目之中~ 以上就是今天介绍的
确保SlidingMenu和ActionBarSherLock所使用的jar包版本一致 如果使用到ActionBarSherLock的相关api,可能报找不到getSupportActionBar...beginTransaction().replace(R.id.menu_frame2, new SampleListFragment()).commit(); 设置ActionBar可以被点击: getSupportActionBar...().setHomeButtonEnabled(true);//actionbar主按键可以被点击 getSupportActionBar().setDisplayHomeAsUpEnabled(true...; sm.showContent(); 使用普通Activity实现SlidingMenu: slidingMenu menu = new SlidingMenu(this);//直接new,而不是
" android:layout_height="match_parent" android:fillViewport="true" > parent" android:layout_height="match_parent" android:orientation="...android:layout_width="match_parent" android:layout_height="match_parent" android:layout_above...LoadResult.success; } } @Override protected void initActionBar() { super.initActionBar(); ActionBar actionBar = getSupportActionBar...(); actionBar.setDisplayHomeAsUpEnabled(true); }} DetailInfoHolder应用程序信息 public class DetailInfoHolder
下面就给出了“饿了么”导航Tab栏悬浮的效果图。...“饿了么”导航Tab栏效果图gif 可以看到上图中的“分类”、“排序”、“筛选”会悬浮在app的顶部,状态随着ScrollView(也可能不是ScrollView,在这里姑且把这滑动的UI控件当作ScrollView...吧)的滚动而变化。...像这种导航Tab栏悬浮的作用相信大家都能体会到,Tab栏不会随着ScrollView等的滚动而被滑出屏幕外,增加了与用户之间的交互性和方便性。...还有一点需要注意的是:我们调用了getSupportActionBar().hide();去掉了标题栏(MainActivity继承了AppCompatActivity)。
今天讲的就是一个很简单的具体开始时候遇到的需求,在标题栏中实现搜索功能,而且美工要求需要实现下面GIF图的效果,我就实现了下,可能不是最好的,有哪里可以更方便请大家指出。...toolbar = (Toolbar) findViewById(R.id.common_toolbar); setSupportActionBar(toolbar); ActionBar bar = getSupportActionBar...(); bar.setDisplayHomeAsUpEnabled(true);复制代码 这时候出现的返回箭头是系统原生的,是这样的: ?...那岂不是都不能实现了??该怎么处理呢??答案当然是有方法处理。(这B装的我好累。)...调用setIconifiedByDefault(false) 从上面图片可以看到,设为false和true的区别在于输入的光标的显示位置,如果为true,设光标在放大镜的前面,而且,当你输入文字后,放大镜也会不见
下面我们来实现这个自定义View,依然是写在EasyView这个项目中,这是一个自定义View库,我会把自己写的自定义View都放在里面,文中如果代码不是很全的话,你可以找到文章最后的源码去查看,话不多说...mMaxProgress); } //开始画圆弧 canvas.drawArc(rectF, mStartAngle, mCurrentAngle, true..." app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent...{ @SuppressLint("NonConstantResourceId") @Override protected void onCreate() { getSupportActionBar...().setDisplayHomeAsUpEnabled(true); //是否渐变 binding.cbGradient.setOnCheckedChangeListener
比如,A界面展示了一个列表,点击某一项之后进入了B界面,这时B界面就应该启用ActionBar图标导航功能,这样就可以回到A界面。...上图中的Conversation List是收件箱的主界面,现在我们点击第一封邮件会进入到Conversation1 details界面,然后点击下一封邮件会进入到Conversation 2 details...界面,再点击下一封邮箱会进入到Conversation3 details界面。...第一步我们已经实现了,就是调用setDisplayHomeAsUpEnabled()方法,并传入true。...10.添加导航Tabs Tabs的应用可以算是非常广泛了,它可以使得用户非常轻松地在你的应用程序中切换不同的视图。
本文提到的导航都是根据 Android 4.0 设计规范中推荐的 ActionBar 实现的, 因此整个应用程序启用带 ActionBar 的主题, 如果使用 Java 的话, 需要手工编辑 AppManifest.xml..." android:layout_height="match_parent" > <!.../* 其他代码省略 … */ // 设置 ActionBar var actionBar = this.ActionBar; // 将 Home 设置为向上 actionBar.SetDisplayHomeAsUpEnabled...点击图标返回应用程序的上一级 Activity , 注意是上一级 Activity , 不是上一个 Activity , 关于向上与返回的区别, 可以看看 Android SDK 中的 Providing...actionBar.SetDisplayHomeAsUpEnabled(true); 同时还需要重写 OnOptionsItemSelected 方法, 当用户点击 Home 按钮时, 做相应的处理,
官网的示例中给出了基于MVP模式使用不同框架和工具的实现,我们从最基本的MVP架构开始了解。 MVP模式 Model‑View‑Presenter 各部分之间的通信,都是双向的。...Model不是简单的定义实体,还需要完成数据获取、数据存储、数据变换的任务。 Google MVP示例解读 取TO-DO-MVP的详情模块为例。...(Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); ActionBar ab = getSupportActionBar...(); ab.setDisplayHomeAsUpEnabled(true); ab.setDisplayShowHomeEnabled(true);...} @Override public boolean onSupportNavigateUp() { onBackPressed(); return true
隐藏状态栏 一个Android应用程序的界面上其实是有很多系统元素的,观察下图: ? 可以看到,有状态栏、ActionBar、导航栏等。..." android:layout_height="match_parent"> <ImageView android:layout_width="match_parent...虽说这才是正统的沉浸式含义,但有些朋友可能想实现的就是饿了么那样的状态栏效果,而不是直接把整个系统状态栏给隐藏掉,那么又该如何实现呢?...这显然不是我们想要的效果,因此这种模式的使用场景比较有限。...首先你应该确定自己是否真的需要这个功能,因为除了像游戏或者视频软件这类特殊的应用,大多数的应用程序都是用不到沉浸式模式的。
领取专属 10元无门槛券
手把手带您无忧上云