http://actionbarsherlock.com/下载对应的压缩包 2. 运行结果 ? 3. getSupportActionBar().setDisplayHomeAsUpEnabled(true); } @Override public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu onOptionsItemSelected(MenuItem item) { switch(item.getItemId()){ case R.id.menu_settings: Toast.makeText(this, "ActionBarSherlock 2.由于actionbarsherlock中自带了android_support_v4的包,所以你不用再导入一个了,以前导入过了也要删除,不然会产生冲突。 3.有时候会提示你的程序不是一个库的错误,只要在ActionbarSherlock中 properties-> android 中,将islibrary勾上就行了。
正好今天有空,重新打开此项目,启动android 2.1的模拟器,运行应用,果然一样的"强制关闭"错误,查看了下错误信息,果然是因为Fragment,ActionBar在2.x下不支持所引起,正好前段时间了解到ActionBarSherlock 可以在2.x及4.x等各版本支持Fragment,ActionBar,于是特意使用ActionBarSherlock对项目进行了升级 升级步骤 1.在项目中add library。 方法是右击属性,然后再android类中,点击add library,选择我们刚刚导入的ActionBarSherlock库的jar ? android.view.MenuItem->com.actionbarsherlock.view.MenuItem 方法对应关系 getFragmentManager->getSupportFragmentManager SherlockActivity差不多,某些情况下可以混合使用这两个类 5.把不需要的包从import导入列表中注释掉,至此,项目已经可以在android2.x-4.x中成功运行 ---------- actionbarsherlock
ActionBarSherlock ActionBarSherlock是一个独立的Android设计库,可以让Android 2.x的系统也能使用ActionBar。 此外,ActionBarSherlock还能够允许开发者只通过一个API,就可以方便地使用和设计ActionBar。 ActionBarSherlock还可以自主判断选择并调用原生Action Bar还是扩展ActionBar。 如果在Android 3.x以上使用ActionBarSherlock,它还会调用系统原生的ActionBar。 ? 2. ViewPagerIndicator View Pager Indicator是一款基于Patrik Akerfeldt的ViewFlow,兼容了ViewPager和ActionBarSherlock的
.** { *; } # ActionBarSherlock混淆 -dontwarn com.actionbarsherlock.** -keep class com.actionbarsherlock .** { *; } -keep interface com.actionbarsherlock.** { *; } -keep class * extends java.lang.annotation.Annotation dontwarn com.slidingmenu.lib.app.SlidingMapActivity -keep class android.support.** { *; } -keep class com.actionbarsherlock .** { *; } -keep interface com.actionbarsherlock.** { *; } -keep class com.slidingmenu.** { *; } -keep
移植过程中会用到Actionbarsherlock这个项目,去http://actionbarsherlock.com/download.html下载。 Fix your dependencies Fix: 这是由于jar包版本不一致导致的,检查SlidingMenu和Actionbarsherlock中的\libs文件夹里的哪个android-support-v4 Fix:打开SlidingMenu library project里SlidingFragmentActivity这个类并在声明前添加以下代码: import com.actionbarsherlock.app.SherlockFragmentActivity class SlidingFragmentActivity extends FragmentActivity implements SlidingActivityBase { 换成Actionbarsherlock
今天又学习了github上的一个开源库,地址:https://github.com/JakeWharton/ActionBarSherlock 我把其中几个我认为比较常用的功能选取出来分享给大家 /** * getActionBar改变Home部分,menu.add改变Menu Item */ // Menu对应导入的包com.actionbarsherlock.view.Menu // MenuItem对应导入的包com.actionbarsherlock.view.MenuItem @Override public boolean onCreateOptionsMenu /** * getActionBar改变Home部分,menu.add改变Menu Item */ // Menu对应导入的包com.actionbarsherlock.view.Menu /** * getActionBar改变Home部分,menu.add改变Menu Item */ // Menu对应导入的包com.actionbarsherlock.view.Menu
项目下载地址:https://github.com/jfeinstein10/SlidingMenu 注意: SlidingMenu依赖于另一个开源项目ActionBarSherlock,所以需要将ActionBarSherlock 确保SlidingMenu和ActionBarSherLock所使用的jar包版本一致 如果使用到ActionBarSherLock的相关api,可能报找不到getSupportActionBar 等ActionBarSherLock的方法。 原因是使用ActionBarSherLock的Activity需继承于SherlockActivity,修改SlidingMenu library中的SlidingFragmentActivity,让它继承于
setOnCheckedChangeListener(OnCheckedChangeListener listener) { mOnCheckedChangeListener = listener; } 全局异常处理 actionbarsherlock actionBar.setTitle("56期");//修改title // actionBar.setIcon(R.drawable.icon_download);//修改logo 几个actionBar的区别 actionbarsherlock ->actionbar-->都支持-->2.1以下系统还得使用,actionbarsherlock提供了很多的样式; v7-->actionbar-->2.1以上的系统可以支持 android sdk-
8.ActionBarSherlock 从 Android3.0开始增加了ActionBar,它能帮助开发者定制菜单,导航等,非常方便,但是低版本的用不了,所以ActionBarSherlock就出世了 ,它能让我们在低版本的手机上也可以使用ActionBar 开源项目地址:https://github.com/JakeWharton/ActionBarSherlock ?
ExceptionHandler.code2String(exception2code); Toast.makeText(getApplicationContext(), code2String, 0).show(); } actionbarsherlock actionBar.setTitle("56期");//修改title // actionBar.setIcon(R.drawable.icon_download);//修改logo 几个actionBar的区别 actionbarsherlock ->actionbar-->都支持-->2.1以下系统还得使用,actionbarsherlock提供了很多的样式; v7-->actionbar-->2.1以上的系统可以支持 android sdk-
ActionBarSherlock:一个独立的设计库,也是GitHub上很火的一个开源项目 Nine Old Androids:实现非常复杂的动画效果 Pull To Refresh:下拉列表即可刷新当前页面内容的效果 Wheel:一款能够取代Android原生Indeterminate式可显示具体进度的滚动式进度条 ViewPagerIndicator:基于Patrik Akerfeld,兼容ViewPager和ActionBarSherlock 转载:http://www.android-doc.com/html/design/2017/0421/347.html ActionBarSherlock:一个独立的设计库,也是GitHub上很火的一个开源项目 Wheel:一款能够取代Android原生Indeterminate式可显示具体进度的滚动式进度条 ViewPagerIndicator:基于Patrik Akerfeld,兼容ViewPager和ActionBarSherlock
page_id=60 感谢 “代码家”整理 一、兼容类库 ActionBarSherlock : Action Bar是Android 3.0后才开始支持的,ActionBarSherlock 这个库的作者即是ActionBarSherlock的作者,也是Android-ViewPagerIndicator的作者,Jake Wharton, 非常厉害的一个人,Github关注量超过1.6K,如果你也做 而且SlidingMenu能很方便的与ActionBarSherlock融合,在官方GitHub上有关于如何融合的说明。 Android Bootstrap 包含一个完整实现:Fragments, Fragment Pager, Account Manager, android-maven-plugin, Dagger, ActionBarSherlock
ActionBarSherlock(推荐) ActionBarSherlock应该算得上是GitHub上最火的Android开源项目了,它是一个独立的库,通过一个API和主题,开发者就可以很方便地使用所有版本的 对于Android 4.0及更高版本,ActionBarSherlock可以自动使用本地ActionBar实现,而对于之前没有ActionBar功能的版本,基于Ice Cream Sandwich的自定义动作栏实现将自动围绕布局 详情请参考:ActionBarSherlock ? 兼容Android支持库的ViewPager及ActionBarSherlock,最初是基于Patrik Åkerfeldt的ViewFlow,开发者可以直接登陆Google Play下载该项目的演示应用
记住一定要关注 Jake Wharton 这个人,他是ActionBarSherlock,ViewPageIndicator,NineOldAndroid以及其他很多著名的开源Android库的作者。 Official Android dev community (Google+上的官方Android开发者社区) Android designer community 开源库推荐 以下是一些最有用的开源库项目: ActionBarSherlock Paging indicator组件与ViewPager都来自于Android支持库和ActionBarSherlock。他们的最初原型是来自于 Åkerfeldt的ViewFlow。
Android开发人员可能会使用Taurus、ActionBarSherlock、Android-Universal-Image-Loader之类的UI组件。
触摸优化: 重写ViewGroup里onInterceptTouchEvent和onTouchEvent 新v4、看大小 nineoldandroids.jar 属性动画,兼容9个低版本 ActionBarSherlock
触摸优化: 重写ViewGroup里onInterceptTouchEvent和onTouchEvent 新v4、看大小 nineoldandroids.jar 属性动画,兼容9个低版本 ActionBarSherlock
我开始使用 Eclipse 和 ADT、Holo 以及 ActionBarSherlock 进行 Java 开发,接触了早期的 Material Design,并参加了 2013 年 Google I/
ViewPagerIndicator.git 10008 Paging indicator widgets compatible with the ViewPager from the Android Support Library and ActionBarSherlock
ViewPagerIndicator.git 10008 Paging indicator widgets compatible with the ViewPager from the Android Support Library and ActionBarSherlock