- 浏览: 199940 次
- 性别:
- 来自: 上海
文章分类
最新评论
-
xumin_minzi:
我也在使用ndk编译,ffmpeg源码放在哪个目录里面?
[原创]Android ndkr8编译 FFmpeg 0.11.1 "Happiness" -
ericchan2012:
在Dialog调用show方法之后
【原创】Android 设置Dialog的长宽和位置 -
maohualei:
求解: 我设置的时候 位置居然没有反应 dial ...
【原创】Android 设置Dialog的长宽和位置
[size=medium]
需求:
如果一个应用程序中有许多activity都会用到比如说titlebar,或者footerbar
这种情况下,架构的时候就可以定义一个BaseActivity了
思路是:
通过BaseActivity继承Activity,在layout中为后面要添加的layout预留一个空的layout,具体代码:
base布局文件:
这样,当BaseActivity的子activity只要调用baseSetContentView这个方法把自己的layout设置一下就可以了。
[/size]
需求:
如果一个应用程序中有许多activity都会用到比如说titlebar,或者footerbar
这种情况下,架构的时候就可以定义一个BaseActivity了
思路是:
通过BaseActivity继承Activity,在layout中为后面要添加的layout预留一个空的layout,具体代码:
public class BaseActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.base); } public void baseSetContentView(int layoutResId) { LinearLayout llContent = (LinearLayout) findViewById(R.id.content); LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE); View v = inflater.inflate(layoutResId, null); llContent.addView(v); } }
base布局文件:
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" > <LinearLayout android:layout_width="fill_parent" android:layout_height="50dip" android:background="@drawable/titlebar" android:layout_alignParentTop="true" android:orientation="horizontal" > <Button android:id="@+id/titlbarback" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/back" android:textSize="14dip" /> <TextView android:id="@+id/title" style="@style/titlebarstyle" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/app_name" /> <Button android:id="@+id/confirm" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/confirm" android:textSize="14dip" /> <Button android:id="@+id/cancel" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/cancel" android:textSize="14dip" /> </LinearLayout> <LinearLayout android:layout_width="fill_parent" android:layout_height="match_parent" android:id="@+id/content"> </LinearLayout> </RelativeLayout>
这样,当BaseActivity的子activity只要调用baseSetContentView这个方法把自己的layout设置一下就可以了。
[/size]
发表评论
-
拖拽滑动_有3D_有循环
2012-12-11 17:38 1105android桌面拖拽3d效果 -
三星通讯录滑动出发开关
2012-12-11 17:37 865下面的代码是仿三星9300中的滑动打电话和发短信的。 -
三星通讯录滑动触发开关以及StatusBar下拉快捷键的效果
2012-10-20 17:26 13571,三星通讯录滑动触发开关 你可以参考: http://gja ... -
android水波纹效果之一
2012-09-17 22:27 1133参考: http://www.apkbus.com/archi ... -
为launcher添加一个仿Mac的dock(附源码)
2012-09-17 21:50 904之前在网上看到有篇文章:Launcher之Dock细节篇htt ... -
android桌面预览效果
2012-09-17 21:49 930主要改动的是:workspace.Java和launcher. ... -
Android 自定义滚动视图
2012-08-24 22:39 529MainActivity package org. ... -
实现通讯录的弹窗效果
2012-08-19 22:06 1669参考http://www.cnblogs.com/noTice ... -
【原创】android ViewPager控件的使用
2012-06-15 10:33 2316android4.0有个控件,就是viewpager,用来实现 ... -
【原创】android 实现气泡式listview
2012-06-14 13:33 1920iphone中短信聊天都是那种气泡式的,当然,android短 ... -
【原创】android中实现底部tabhost
2012-06-14 10:14 1713这个主要是实现底部的tabhost方式,tabhost就是有几 ... -
【原创】android进入应用程序时的动画实现
2012-06-12 11:34 1378相信玩过android应用的同学都看过进入应用程序时出现的短暂 ... -
【原创】android仿ucweb的菜单效果
2012-06-12 11:12 1108[size=medium]先看一张图 这里有几个要点 1,主 ... -
【原创】android2.3如何加入对wml的支持
2012-06-12 09:52 1263其实就是改makefile文件: 1,开启宏定义: 在exte ... -
【原创】dip与px
2012-06-11 10:38 834真正要做适配的,只有是当图片被拉抻后,是否变形了,如果变形了, ... -
【原创】Android aidl实现两个apk之间远程调用Service
2012-06-07 11:12 4880Aidl,android平台的IPC方式之一,基于系统的Ibi ... -
【转】Android-Action Bar使用方法
2012-06-06 14:49 1765转自http://disanji.net/2011/02/24 ... -
【原创】Android仿新浪微博的“更多”页面效果
2012-05-29 17:38 2200看到新浪微博那个“更多”页面的效果,感觉不错,所以拿来模仿一下 ... -
【原创】Android 设置Dialog的长宽和位置
2012-05-28 10:11 2669在Dialog调用show方法之后,加上以下代码: Wi ... -
【原创】Android 实现微博分享功能
2012-05-27 22:20 1428通过发送下面的intent: Intent intent = ...
相关推荐
小型项目通用的BaseActivity,包含沉浸式,全屏,搭配使用QMUI框架,效果杠杠的。
搭建Android项目的初始类集合,呕血整理,非常实用。
用注解findviewbyid封装好的BaseActivity,让其他类去继承。
自定义title栏
主要介绍了Android中BaseActivity自定义标题栏,非常实用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
Activiy继承的BaseActivity,封装了取消标题等,方便实用
一个BaseActivity基类 封装了不同网络访问状态下界面切换 toolbar标准 以及DataBinding实现无需findViewbyid 和Butterknife超长注解成员变量 Activity管理类
基于retrofit的网络请求库封装,加入了接口日志打印、数据预处理、请求异常解析以及baseActivity的高度定制化需求
一个共享的开发框架,包含各种实用的BaseActivity
对应文章“Android开发优化-使用BaseActivity”的Demo源码,文章链接:http://blog.csdn.net/tianmaxingkong_/article/details/50276171
http://blog.csdn.net/sunshinetan/article/details/53010823
使用模板化的页面,减少代码冗余,也间接提高了软件质量和可维护性
BaseActivity自定义TitleBar
基于Mvp和BaseActivity简单的封装,小白可以直接拿来上手用.
动态权限的申请,借鉴于郭霖大神在某次视频中讲解的动态权限封装,将动态权限的申请放到了BaseActivity中。BaseActivity 相关代码,下载地址
BaseActivity.java
我们都知道在做Android应用开发的时候都需要创建一个Activity,但很多时候我们的程序有多个界面并且每个界面都有相似的内容(例如:Toolbar、DrawerLayout)和后台的操作有共同的方法,这个时候我们写一个...
解决组件化开发butterknife 在 library中使用的坑。主要是R2的使用方式
在app的父activity里面添加代码后,整个app在弹起软键盘后,点击键盘外的布局(除了输入框)会缩回软键盘