- 浏览: 1314134 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (132)
- android Launcher (15)
- 收藏夹 (3)
- UI设计 (28)
- J2EE (2)
- android网络编程 (8)
- 项目经理是熬出来的 (8)
- Android图像处理 (5)
- 系统层开发 (12)
- 数据库 (2)
- 程序员是熬出来的 (2)
- Android技巧 (11)
- 地图相关 (2)
- Android底层 (9)
- Android疑难杂症 (4)
- 开发工具 (4)
- 知识梳理 (8)
- 源码阅读 (7)
- Media媒体库 (5)
- 调试技术 (3)
- Android蓝牙 (3)
- 动画特效 (5)
- jni (3)
- 串口通信 (1)
- Android优化 (3)
- 架构设计 (1)
- Android Test (1)
- 翻译系列 (0)
最新评论
-
我说123木头人雪雪:
...
Android截屏并对图片做高斯模糊处理 -
ysc123shift:
没有源码。
Android截屏并对图片做高斯模糊处理 -
我de专属doll:
你那个Jni库是自己编译的还是有现成的呢?
Android media媒体库分析之:分类别统计媒体文件大小 -
zhunanfengfeimeng:
想做项目经理?这些工具必须了解 -
ls0609:
一个带人脸识别的智能照相机demohttp://blog.cs ...
Android 调用相机,获取的图片太小
先看一下效果图:
要实现在每个页面显示相同的Title,能想到的办法有:
1、创建单独的xml布局文件,在页面主配置文件中用include标签引入,如果要修改内容,可以再代码中获取View,修改内容;
2、用Android提供的Theme(在新建项目时可选),toolbar ,ActionBarActivity可以实现现在流行的material design,不过ActionBarActivity已经被AppCompatActivity取代了;
3、在1的基础上引入面向对象的思想,抽象出基类Activity(Fragment)。
下面记录一下3的实现过程:
1、新建抽象的Activity:
其他页面Activity只要继承此BaseActivity即可;
要实现在每个页面显示相同的Title,能想到的办法有:
1、创建单独的xml布局文件,在页面主配置文件中用include标签引入,如果要修改内容,可以再代码中获取View,修改内容;
2、用Android提供的Theme(在新建项目时可选),toolbar ,ActionBarActivity可以实现现在流行的material design,不过ActionBarActivity已经被AppCompatActivity取代了;
3、在1的基础上引入面向对象的思想,抽象出基类Activity(Fragment)。
下面记录一下3的实现过程:
1、新建抽象的Activity:
public abstract class BaseActivity extends Activity { public static List<WeakReference<BaseActivity>> baseActivityList = new ArrayList<WeakReference<BaseActivity>>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); WeakReference<BaseActivity> ba = new WeakReference<BaseActivity>(this); baseActivityList.add(ba); } @Override public void setContentView(int layoutResID) { View contentView = LayoutInflater.from(this).inflate(layoutResID, null); setContentView(contentView); } @Override public void setContentView(View view) { // TODO Auto-generated method stub setContentView(view,null); } @Override public void setContentView(View view,ViewGroup.LayoutParams lp) { boolean hasTitle = hasTitle(); if(hasTitle){ int titleLayoutId = getCustomTitleLayoutId(); requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); if(lp == null){ super.setContentView(view); }else{ super.setContentView(view, lp); } Window w = getWindow(); w.setFeatureInt(Window.FEATURE_CUSTOM_TITLE, titleLayoutId); Drawable titleBg = getTitleBg(); if(titleBg != null){ ViewGroup titleGroup = (ViewGroup)findViewById(R.id.title_root_group); titleGroup.setBackgroundDrawable(titleBg); } initTitle(); }else{ requestWindowFeature(Window.FEATURE_NO_TITLE); if(lp == null){ super.setContentView(view); }else{ super.setContentView(view, lp); } } } /** * 初始化View,分三部分: * Left、Center、Right:可以设置图片、文字、点击事件 */ private void initTitle(){ titleLeftTV = (TextView)findViewById(R.id.title_left_tv); titleLeftIV = (ImageView)findViewById(R.id.title_left_iv); titleNameTV = (TextView)findViewById(R.id.title_name_tv); titleRightTV = (TextView)findViewById(R.id.title_right_tv); titleRightIV = (ImageView)findViewById(R.id.title_right_iv); //下面三个方法根据自己的要求实现; setTitleLeftView(); setTitleNameView(); setTitleRightView(); } /** * 是否显示Title,子类可以重写; * @return */ protected boolean hasTitle(){ return true; } /** * Title布局文件; * @return */ protected int getCustomTitleLayoutId(){ return R.layout.custom_common_title; } /** * Title背景,子类可以重写; * @return */ protected Drawable getTitleBg(){ return null; } @Override protected void onDestroy() { super.onDestroy(); for (int i = 0; i < baseActivityList.size(); i++) { WeakReference<BaseActivity> ba = baseActivityList.get(i); if (ba != null && null != ba.get() && ba.get() == this) { baseActivityList.remove(i); } } } }
其他页面Activity只要继承此BaseActivity即可;
发表评论
-
Android textview实现局部点击
2015-04-20 18:18 4609先看效果图: 实现代码,很简单的: private ... -
Android中单击空白区域隐藏键盘
2015-03-06 11:29 4708项目开发中,产品经理拿着iPhone上的效果说Android! ... -
Android ViewPager切换的N种动画
2014-09-10 17:55 49810基于上一篇《Android ViewP ... -
Android ViewPager使用技巧
2014-09-10 17:23 10698最近项目中用到ViewPage,因此对这个3.1之后新增的接口 ... -
知识梳理:Android子线程中更新UI的3种方法
2014-09-03 16:09 76375在Android项目中经常有碰到这样的问题,在子线程中完成耗时 ... -
Android ListView 滚动的N种方法
2014-07-25 16:07 8331Android 里面让ListView滚动有N种方法,这儿列举 ... -
(转载)关于分辨率,还是没搞清楚
2014-07-22 15:41 8281.drawable-(hdpi,mdpi,ldpi)的区别 ... -
Android多分辨率支持
2014-01-10 11:45 0Android官方给出的解决方案: http://develo ... -
Android播放动画后点击事件消失
2012-11-09 10:36 7200问题:为imageview添加了动画,动画播放完之后image ... -
为Android应用程序添加两个入口
2012-10-29 09:43 1703项目中有这样一个需求: 安装一个APK之后,生成两个图标,点击 ... -
Android 获取屏幕尺寸
2012-06-28 10:28 1871项目需要在service中获取屏幕分辨率,即手机的尺寸,网上搜 ... -
Android dialog 全屏
2012-02-11 17:08 19241Android中让Dialog全屏: 一、在style中定义样 ... -
android 让Activity透明起来
2011-08-26 21:55 3404让自己的Activity变成透明的:关键是设置Activity ... -
android图片缩放(指定大小)
2011-07-15 10:58 19229private Drawable zoomDrawabl ... -
用ScrollView和TableLayout实现类似于Gallery的效果
2014-07-15 09:45 3577想实现左右拖动ImageView或TextView的效果,于是 ... -
android自定义ViewGroup总结
2014-07-15 09:45 6864在稍微复杂一些的布局中就要自己定义一个ViewGroup,里面 ... -
android 屏幕密度和资源的关系
2014-07-15 09:46 1283一、概念介绍: 1、density值表示每英寸有多少个显示点, ... -
android通知小结
2011-06-17 10:22 3077有时候要让我们发的通知不被用户清除,这就需要将通知加入正在运行 ... -
android小部件(widget)小结
2011-06-17 10:21 7293一、为widget添加点击事件 在继承自AppWidgetPr ... -
android TabHost小结
2011-06-09 11:47 22324TabHost是整个Tab的容器,包括两部分,TabWidge ...
相关推荐
Android的Activity周期 Android的Activity周期 Android的Activity周期 Android的Activity周期 Android的Activity周期 Android的Activity周期 Android的Activity周期 Android的Activity周期 Android的Activity周期
android的activity直接传值问题
详解 Android 的 Activity 组件,详解 Android 的 Activity 组件
Android基础之Android的Activity周期
Android部分Activity篇
service在后台下载,与前台多个activity通信,结果发现有一个坑,找到原因后,跟大家一起分享。
android入门activity跳转源代码
androidx activity-1.2.3版本资源包
Android使用Activity用作弹出式对话框
Android父Activity获取子Activity返回信息demo 详见:http://blog.csdn.net/he_qiao/article/details/22730615
android开发中activity不同启动模式的学习,通过不同的activity启动,会在activity中显示task ID 和Android 实例,方便学习activity的启动模式。
将android的Activity中的标题(title)去除
Android中Activity切换动画,是非常常见的,在很多手机中,直接就有自带的效果,但是有些没有,我写了一个例子供大家下载,交流
android activityIntent 传值 传对象
Android界面activity跳转的路由管理工具
点击通知启动多个Activity.从启动Activity 返回不会退出app,而是返回到App 的MainActivity 或者其他Activity
Android 改变Activity切换方式~~~~~~~~~~~~~~
Android将Activity打成jar包供第三方调用(解决资源文件不能打包的问题) - 夏安明的博客专栏 - 博客频道 - CSDN.NET
这个工程是使用activity-alias创建应用的别名的Deom,有需要的可以下载
Android总Activity的启动模式分为四种: Activity启动模式设置: <activity android:name=".MainActivity"android:launchMode="standard" /> Activity的四种启动模式: 1.standard 模式启动模式,每次激活...