ActionBar

Android典型界面设计(6)——ActionBar Tab+ViewPager+Fagment实现滑动导航

谁说胖子不能爱 提交于 2020-03-24 18:43:25
一、问题描述   在 Android典型界面设计 一文中,实现典型滑动导航界面,其实使用ActionBar 也可以轻松实现这一效果,甚至也可实现类似 Android典型界面设计(3) 的双导航效果。可见ActionBar还是比较强大的,关键要深入进去、灵活的运用,下面我们就使用ActionBar实现如图所示的效果: 二、本例特点 1、 兼容低版本 2、 使用ActionBar 分体设计(split) 3、 Tab使用自定义View 4、 结合ViewPager实现滑动导航 三、代码讲解:    1、在项目中加入v7兼容包   要向下兼容需要在项目中加入v7兼容包的android-support-v7-appcompat,并创建MainActivity时,继承 ActionBarActivity public class MainActivity extends ActionBarActivity implements TabListener, OnPageChangeListener{ protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initActionBar();

android:ToolBar详解

拟墨画扇 提交于 2020-03-18 13:27:07
android:ToolBar详解(手把手教程) 泡在网上的日子 发表于 2014-11-18 12:49 第 124857 次阅读 ToolBar 42 来源 http://blog.mosil.biz/2014/10/android-toolbar/ 编辑推荐: 稀土掘金 ,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过! 这篇文章因为是台湾人写的,语言风格很别致。本文在原文的基础上做了一些微调(主要是繁体字的问题)。 今年(2014) 的 google i/o 发表令多数人为之一亮的 material design,而 google 也从「google i/o 2014」 开始,大家也陆陆续续地看到其更新的 android app 皆套用了这个设计介面。当然,这个设计介面著实让大家感到惊艳外,更让 android 开发者开始担心未来 app 的界面处理了。 不过,所幸有着之前 actionbar 的经验后,android 也很快地在 support library 里面提供了相对应的 api 给开发者使用,本篇就为各位介绍 – toolbar,这是用来取代过去 actionbar 的控件,而现在于 material design 中也对之有一个统一名称

GitHub上最火的40个Android开源项目(一)

时光毁灭记忆、已成空白 提交于 2020-03-08 08:03:33
GitHub在中国的火爆程度无需多言,越来越多的开源项目迁移到GitHub平台上。更何况,基于不要重复造轮子的原则,了解当下比较流行的Android与iOS开源项目很是必要。利用这些项目,有时能够让你达到事半功倍的效果。 下面,就让我们一起来看看,在GitHub平台上,究竟有哪些Android开源项目最火,也最受开发者欢迎。 1. ActionBarSherlock ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便地使用所有版本的Android动作栏的设计模式。 对于Android 4.0及更高版本,ActionBarSherlock可以自动使用本地ActionBar实现,而对于之前没有ActionBar功能的版本,基于Ice Cream Sandwich的自定义动作栏实现将自动围绕布局。能够让开发者轻松开发一款带动作栏(Action bar)的应用,并且适用于Android 2.x及其以上所有版本。 详情请参考: ActionBarSherlock 2. facebook-android-sdk Facebook SDK for Android是一个开源库,允许开发者将Facebook集成到所开发的Android应用中。 如果想要获取更多关于示例、文档、将SDK集成到App中

This Activity already has an action bar supplied b

[亡魂溺海] 提交于 2020-03-07 20:33:39
问题描述:继承自AppCompatActivity,使用Toolbar替代ActionBar的时候,出现错误 错误信息: 2.Caused by: java.lang.IllegalStateException: This Activity already has an action bar supplied by the window decor. Do not request Window.FEATURE_ACTION_BAR and set windowActionBar to false in your theme to use a Toolbar instead. 问题原因描述:由于Activity已存在ActionBar,所以使用Toolbar进行替换时出错 解决思路:想办法去掉ActionBar 解决方案 1.使用Theme去掉ActionBar。使用Theme.AppCompat.Light.NoActionBar或者是Theme.AppCompat.NoActionBar主题,即可去掉ActionBar,即可解决此问题。 代码如下 <resources> <style name = "AppTheme" parent= "AppTheme.Base" > </style> <style name = "AppTheme.Base" parent= "Theme

android中的ActionBar和ToolBar

荒凉一梦 提交于 2020-03-03 23:22:43
一、ToolBar 1、概述 Google在2015的IO大会上发布了系列的Material Design风格的控件。其中ToolBar是替代ActionBar的控件。由于ActionBar在各个安卓版本和定制Rom中的效果表现不一,导致严重的碎片化问题,ToolBar应运而生。 与ActionBar区别 显示效果跟ActionBar并没有区别。 优点:自定义视图的操作更加简单,状态栏的颜色可以调(Android 4.4以上)。 2、使用方法 2.1 导包(配置Gradle) compile 'com.android.support:appcompat-v7:22.0.0' 2.2 在AndroidManifest.xml设置此Activity的主题 <item name="windowActionBar">false</item> <item name="windowNoTitle">true</item> 注意:务必将ActionBar消除,否则Activity将会崩溃 2.3 重定义主题(颜色等信息) Android 4.4及以上,在values文件夹中新建values-v19.xml,内容如下 <resources> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <item name=

Material Design学习(二)——滑动菜单

瘦欲@ 提交于 2020-02-20 17:58:03
拷贝一份昨天的项目,并改名 day20_SlidingMenu 一、 DrawerLayout 抽屉布局 DrawerLayout 是个抽屉布局,可以放入两个子控件。第一个子控件是主屏幕显示的内容,第二个子控件是滑动菜单中显示的内容 主布局: <?xml version="1.0" encoding="utf-8"?> < androidx.drawerlayout.widget.DrawerLayout xmlns: android = " http://schemas.android.com/apk/res/android " xmlns: app = " http://schemas.android.com/apk/res-auto " android: id = " @+id/drawer_layout " android: layout_width = " match_parent " android: layout_height = " match_parent " > < FrameLayout android: layout_width = " match_parent " android: layout_height = " match_parent " > < androidx.appcompat.widget.Toolbar android: id = " @

android 使用android.support.v7 添加ActionBar

我怕爱的太早我们不能终老 提交于 2020-01-28 18:28:05
当需要在 android 7或更高的版本使用 ActionBar,则可以通过继承ActionBarActivity来实现, 网上有一个开源项目来兼容老版本显示ActionBar的效果:ActionBarSherlock。 使用android.support.v7 来实现ActionBar感觉会更简单一些。 android.support.v7 有三个jar文件可供使用,对于ActionBar我们需要使用android-support-v7-appcompat.jar 路径:...\sdk\extras\android\support\v7\appcompat\libs 但是直接把这个jar 导入项目是不可以使用的,具体的步骤: 1. 把appcompat 工程导入eclipse [appcompat是一个 library project] ,路径:...\sdk\extras\android\support\v7\appcompat\ 导入之后的项目: 2.导入appcompat工程的时候,记得要 Copy projects into workspace 3.创建你自己的工程,如myDemo,右键单击该工程,选择Properties 在弹出的对话框中,选择Android选项卡,然后点击Add按钮,添加appcompat工程。 然后 OK 就可以了,我们的工程就引用了 support

GitHub 优秀的 Android 开源项目

♀尐吖头ヾ 提交于 2020-01-27 04:06:54
转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditText、TableView、Activity Animation等等。    一、ListView android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新 ListView、ViewPager、WevView、ExpandableListView、GridView、(Horizontal )ScrollView、Fragment上下左右拉动刷新,比下面johannilsson那个只支持ListView的强大的多。并且他实现的下拉刷新ListView在item不足一屏情况下也不会显示刷新提示,体验更好。 项目地址: https://github.com/chrisbanes/Android-PullToRefresh Demo地址: https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw

Making Your ActionBar Not Boring

无人久伴 提交于 2020-01-12 09:30:02
这篇文章转自国外一个技术大牛的 博客 ,首先感谢这位大牛的无私奉献。 Android应用中有一名位 Google书报摊的应用,他实现了一种新的ActionBar风格。 当用户初始进入该界面的时候,为一个透明的 ActiionBar ,这样利用充分的空间显示大图片,如果用户滚动页面需要查看内容的时候,则大图收缩到 ActionBar 中。 这个的主要优势是使ActionBar和内容完美的结合在一起, 整个操作看起来浑然天成,给人一种新奇的感觉。 这篇文章将会讲解ActionBar效果和 Ken Burns 动画效果的实现。 The ActionBar trick Styles: 第一步先制作合适的Style,这里 需要使用ActionBar的 overlay模式 并设置透明的ActionBar背景。 [html] view plain copy print ? < resources > < style name = "TransparentTheme" parent = "@android:style/Theme.Holo.Light" > < item name = "android:windowBackground" > @null </ item > < item name = "android:actionBarStyle" > @style/ActionBarStyle

NativeScript 之 ActionBar

本小妞迷上赌 提交于 2020-01-08 14:15:48
ActionBar ActionBar 是对Android ActionBar 和 iOS NavigationBar 的抽象 ActionBar是 像activity窗口顶端的工具栏这样的东西,可以导航,也可以自定义交互项。 ActionBar 提供了一个 title 属性,并且可以使用一个或多个扩展的 ActionItem 组件和单个 NavigationButton 。 <ActionBar title="ActionBar Title"> <NavigationButton icon="res://ic_arrow_back_black_24dp" (tap)="goBack()"></NavigationButton> <ActionItem icon="font://" class="fas" ios.position="right" (tap)="openSettings()"></ActionItem> </ActionBar> ActionItem 这些 ActionItem 组件支持特定于iOS和Android平台的 position 以及 systemIcon 。 <ActionBar title="Action Items"> <ActionItem (tap)="onShare()" ios.systemIcon="9" ios.position=