Toolbar的使用

?

项目来源: https://github.com/xuwj/ToolbarDemo#userconsent#

?

一、V7包升级问题

?

折腾好久,终于解决  <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">  的错误问题。。。
					

?

?

解决策略:FQ,然后在sdkManager里面下载最新的support包,一定要是最新的。
					
然后引入到工程中来。
					

?

?

结构如下:

还有一点一定要注意,appcompat所需要的sdk也必须是最新的,不然不支持。最少21,刚刚我用19,里面的一些属性直接报错。切记。。。。

?

二、全局主题、样式

在application当中声明主题,表明是全局的概念,所有的activity都可以具有此属性。

Eclipse当中,在manifest中有版本控制,最小,目标版本等。

As当中,现在在build.gradle当中,如下图所示。而且,dependencies依赖于上面的compileSdkVersion buildToolsVersion (搭配相同)。

?

三、一些概念的理解

Widget 我们可以认为是一个部件。

?

PagerSlidingTabStrip :它是一个ViewPager 指示器,比ViewPageIndicator要好用的多,tab直接的过渡更加自然。

Toolbar是一种可定制的标题栏,actionbar比较死板,没多少人用。

Viewpager 和listview类似,一般我们将viewPager + fragmentPagerAdapter联合起来使用。

?

参考资料: Android中Styles、Themes、attrs介绍 http://www.open-open.com/lib/view/open1392260685837.html

Sytles 类似于css,把功能实现与外观分离开。Theme可由style来定义,放在application当中有全局的作用。

Attrs 是自定义参数,我们可以用它来对自定义属性进行定义。

?

一些控件假如不在xml中进行定义,我们就需要自己实例化,比如ImageButton tab = new ImageButton(getContext());
								

?

V7包的属性与android本身的属性不一样:

比如: android:colorPrimary ,这个是错误的,因为这个属性必须sdk21以上才支持,所以有了v7包。我们需要把android去掉才可以。

?

四、toolBarSytle无法找到解决方案

as出现这个问题,如何解决

?

错误竟然是我多定义了styles,原以为的适配用的,看来是理解错误。

必须是这样,我个人觉得同时有styles21 和 sytles 同时存在的时候,先适配sytles21,而我在sytles里面定义的东西在toolbar里面检索不到,所以出错。

所以解决方案:要么两个都定义,要么删掉一个。

?

五.Current min is xxxx ,call requires API xxx ?

所有这些问题都是因为兼容包的问题,因为我们默认导入的包都是低版本的包,但是随着版本的提高,我们需要适配的机型

比如说minSdk = 8,而上面需要的最小SDK版本是11.这个时候,我们必须引入v4包来解决问题。当然,有些高版本API可能还需要v7或者v13来做适配。

将刚刚的Fragmeng改为下面的 版本即可。

?

六、在fagment里面如何获取activity

必须要强转 MainActivity main = (MainActivity)getActivity(); //必须强转

最好是在onttach里面。

?

七、params 其实有多个,每一种布局里面有一套操作,都有相应的布局参数。Params

?

?

八、IM当中的聊天界面关系嵌套

AttachController类定义了下面的container

SessBottomContrller 定义了一些表情框等

?

FragChatViewController 界面都在这 body + bottom

?

FragChat fragment需要调用上面的view

?

真正的Activity,调用上面的fragment

?

?

输入文字,覆盖container的时候,我们必须让container消失才行。

?

?

九、不同的IDE可能带来的问题:

解决方案:http://jingyan.baidu.com/article/7082dc1c77f979e40a89bddb.html

可能性:端口被占用

?

十、关于软键盘 与 Editview

参考资料:http://blog.sina.com.cn/s/blog_671d2e4f0101f8fd.html#userconsent#
Android_EditView与软键盘相关

想解决的问题:

??当我按back

变成这样

但是我想要的是这样?

?

不应该有中间 层

?

?

问题探索:

可不可以捕捉键盘的监听事件?

但是事件监听是有优先级的 看看事件分发机制

而是第一次按下back,键盘缩下去,第二层back?view?缩下去。第三次back?刚刚的事件才执行?

我怎么找到按第一个back键的时候哪个方法在执行???

?

参考: http://blog.csdn.net/lmj623565791/article/details/38960443 事件分发

仿微信的项目: http://www.apkbus.com/forum.php?mod=viewthread&tid=242633&highlight=%E5%BE%AE%E4%BF%A1

?

?

?

十一、只有在toolbar上面设置的菜单才会有图标。

Toolbar说白了就是标题栏,导航栏一般用 PagerSlidingTabStrip (导航栏) + viewPage(类似listview的控件)做

?

覆盖与不覆盖的区别:


添加视图:

app:actionViewClass="android.support.v7.widget.SearchView"

?

?

menu菜单详解: http://www.open-open.com/lib/view/open1373981182669.html
Android UI开发详解之ActionBar

?

其他资料: http://blog.csdn.net/lmj623565791/article/details/45303349
Android 5.x Theme 与 ToolBar 实战

http://blog.csdn.net/lmj623565791/article/details/42160391
?Android 教你打造炫酷的ViewPagerIndicator 不仅仅是高仿MIUI

http://doc.okbase.net/HarryWeasley/archive/121430.html
PagerSlidingTabStrip介绍及使用,让ViewPager更绚丽

?

时间: 2024-08-28 15:38:38

Toolbar的使用的相关文章

android-基础编程-ToolBar

Android 3.0  Android 推了 ActionBar 这个控件,而到了2013 年 (4.0)Google 开始大力地推动所谓的 android style,material design . toolbar actionbar 区别在toolbar可以改变任意位置. toolbar布局: setNavigationIcon 即设定 up button 的图标,因为 Material 的介面,在 Toolbar这里的 up button样式也就有別于过去的 ActionBar 哦.

仿知乎程序 fragment的切换以及toolbar在不同页面下显示的menu不同

       我们在看知乎的时候,你会发现,首页,发现,关注,收藏,草稿这五项,你在点击之后进入到相应页面之后,侧滑菜单还在,你左侧滑一下,这个侧滑菜单还在,而提问,左滑屏幕,这个页面就没有,有点像返回上一页的感觉. 从操作来看,五页面应该是fragment之间的切换,而提问是单独的activity.     我们先从几个fragment入手,这里我们建立五fragment页,选择继承自android.support.v4.app.Fragment,因为这五个页面基本上都一样,就是简单的一个布局

【Django】Django Debug Toolbar调试工具配置

正在发愁怎么调试Django,就遇到了Django Debug Toolbar这个利器. 先说遇到的问题: 网上也有教程,不过五花八门的,挨个尝试了一遍,也没有成功运行.最后终于找到问题所在: 从开发服务器日志可知:在请求页面时,debug_toolbar已经被加载.但是并没有在页面上显示出来: 从浏览器的开发者工具可以看出,jquery.min.js获取超时,没有被加载成功.这就是问题所在. 我们在settings.py中添加一行: 1 DEBUG_TOOLBAR_CONFIG = { 'JQ

android:ToolBar详解(手把手教程)

来源 http://blog.mosil.biz/2014/10/android-toolbar/ 编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识.前端.后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 这篇文章因为是台湾人写的,语言风格很别致.本文在原文的基础上做了一些微调(主要是繁体字的问题). 今年(2014) 的 google i/o 发表令多数人为之一亮的 material design,而 goo

Android 5.x Theme 与 ToolBar 实战

1.概述 随着Material Design的逐渐的普及,业内也有很多具有分享精神的伙伴翻译了material design specification ,中文翻译地址:Material Design 中文版.So,我们也开始Android 5.x相关的blog,那么首先了解的当然是其主题的风格以及app bar. 当然,5.x普及可能还需要一段时间,所以我们还是尽可能的去使用兼容包支持低版本的设备. ps:本博客使用: compileSdkVersion 22 buildToolsVersio

Android 关于ToolBar分分钟玩死自己?

场景一: 今天早上十点高高兴兴的跟平时早上一样买一杯粥然后一边喝着一边去上班,步行了15分钟到了公司,然后打指纹开门,然后就愉快的写代码了,我擦,好想电脑没开机,我晕好像没带眼镜,发现最近记性不是很好,是不是前两天中午没休息的原因,感觉身体被掏空,白天上班,晚上回去改论文我也是不容易啊!好了废话说了这么多,open car走起!然后被这个ToolBar玩了一天,爽歪歪!我真的很菜! 初识 Toolbar(其实我看他很不舒服) Toolbar 是在 Android 5.0 开始推出的一个 Mate

安卓Design包之NavigationView结合DrawerLayout,toolbar的使用,FloatingActionButton

FloatingActionButton 悬浮按钮:FloatingActionButton是重写ImageView的,所有FloatingActionButton拥有ImageView的一切属性. app:backgroundTint - 设置FAB的背景颜色. app:rippleColor - 设置FAB点击时的背景颜色. app:borderWidth - 该属性尤为重要,如果不设置0dp,那么在4.1的sdk上FAB会显示为正方形,而且在5.0以后的sdk没有阴影效果.所以设置为bor

Android CoordinatorLayout、AppBarLayout、CollapsingToolbarLayout、Toolbar 等的说明和使用

请尊重个人劳动成果,转载注明出处,谢谢! http://blog.csdn.net/amazing7/article/details/51918623 1. CoordinatorLayout 我们通常把CoordinatorLayout作为顶层布局来协调其子布局之间的动画效果. 子view1在布局中通过设置behavior属性与子view2关联,当移动view2的时候view1产生相应的效果,而这个效果具体是怎么样的由behavior类来决定.我们把view1叫做Child,view2叫做De

《iOS Human Interface Guidelines》——Toolbar Bar

工具栏 工具栏包含了执行与屏幕视图中的对象相关的操作的控件. 一个工具栏: 是半透明的 在iPhone上永远出现在屏幕视图的底部边缘.在iPad上也可以出现在屏幕视图的顶部边缘. 可以在键盘出现时.用户做一个手势时或者抱哈你的视图控制器过渡成水平紧凑环境时隐藏. API NOTE 工具栏一般包含在导航控制器(管理一系列层级的自定义视图显示的对象)内.查看Displaying a Navigation Toolbar和UIToolbar Class Reference来学习更多关于在你的代码中定义

[Android Pro] Toolbar的完全自定义

reference to : http://blog.csdn.net/elder_sword/article/details/46634751 Toolbar是什么,不知道的可以去大神的博客瞻仰下 http://blog.csdn.net/lmj623565791/article/details/45303349 我当时也是看这篇学习的,但是怎么说,看完之后想在自己的项目中把Toolbar完全自定义的时候,博客中并没有讲解.这篇博客也只是一个记载,并没有很高深的技术,废话不多说. 我自己项目中