怎么定义Android标题栏工具类
发表于:2024-10-09 作者:千家信息网编辑
千家信息网最后更新 2024年10月09日,这篇文章主要介绍"怎么定义Android标题栏工具类",在日常操作中,相信很多人在怎么定义Android标题栏工具类问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么定
千家信息网最后更新 2024年10月09日怎么定义Android标题栏工具类
这篇文章主要介绍"怎么定义Android标题栏工具类",在日常操作中,相信很多人在怎么定义Android标题栏工具类问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么定义Android标题栏工具类"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
/** * 一个自定义的通用标题栏实列类 */public class CustomeTitleBar extends RelativeLayout { /** * 上下文 */ private Context mContext; /** * 左边文字 */ private TextView left_tx = null; /** * 左图片 */ private ImageView left_img = null; /** * 左边按钮 */ private RelativeLayout left_rl = null; /** * 中间标题文本 */ private TextView center_tx = null; /** * 右通用文本 */ private TextView right_tx = null; /** * 右图片 */ private ImageView right_img = null; /** * 右按钮 */ private RelativeLayout right_rl = null; /** * title整体布局 */ private RelativeLayout title_rl = null; /** * * 填充状态栏 */ private View view_status_bar_place=null; /* * 主布局 * */ private LinearLayout title_main_view; public LinearLayout getTitle_main_view() { return title_main_view; } public CustomeTitleBar(Context context) { this(context, null); } public CustomeTitleBar(final Context context, AttributeSet attrs) { super(context, attrs); initViews(context,attrs); initListeners(); } /** * 初始化UI组件. */ public void initViews(Context context, AttributeSet attrs) { //如果在自定义控件的构造函数或者其他绘制相关地方使用系统依赖的代码,会导致可视化编辑器无法报错并提示:Use View.isInEditMode() in your custom views to skip code when shownin Eclipse if (isInEditMode()) { return; } this.mContext=context; LayoutInflater.from(this.getContext()).inflate(R.layout.include_custometitlebar , this, true); left_tx = (TextView) this.findViewById(R.id.left_tx); left_img = (ImageView) this.findViewById(R.id.left_img); left_rl = (RelativeLayout) this.findViewById(R.id.left_rl); center_tx = (TextView) this.findViewById(R.id.center_tx); right_tx = (TextView) this.findViewById(R.id.right_tx); right_img = (ImageView) this.findViewById(R.id.right_img); right_rl = (RelativeLayout) this.findViewById(R.id.right_rl); title_rl = (RelativeLayout) this.findViewById(R.id.title_rl); title_main_view = (LinearLayout) this.findViewById(R.id.title_main_view); view_status_bar_place=this.findViewById(R.id.view_status_bar_place); //默认右边的这个操作按钮是隐藏的 和左边的文字是隐藏的 right_rl.setVisibility(View.GONE); left_tx.setVisibility(View.GONE); initAttrs(attrs); } /** * 初始化attrs * @param attrs */ private void initAttrs(AttributeSet attrs) { //获取attr属性 TypedArray typedArray = mContext.obtainStyledAttributes(attrs, R.styleable.CustomeTitleBar); //右边图标 int rightIcon = typedArray.getResourceId(R.styleable.CustomeTitleBar_rightIcon, 0); //中间文字 int centerTitle = typedArray.getResourceId(R.styleable.CustomeTitleBar_centerText,0); //右边文字 int rightTitle = typedArray.getResourceId(R.styleable.CustomeTitleBar_rightText,0); if(rightIcon!=0){ //右边图标 right_img.setImageResource(rightIcon); } if(centerTitle!=0){ //中间文字 center_tx.setText(centerTitle); } if(rightTitle!=0){ //右边文字 right_tx.setText(rightTitle); right_rl.setVisibility(View.VISIBLE); } } /** * 后退监听事件 */ public void initListeners() { left_rl.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { fireBack(); } }); } /** * 点击返回按钮要调用的方法 */ public void fireBack() { if(this.getContext() instanceof Activity) ((Activity)this.getContext()).finish(); } public TextView getLeft_tx() { return left_tx; } public ImageView getLeft_img() { return left_img; } public RelativeLayout getLeft_rl() { return left_rl; } public TextView getCenter_tx() { return center_tx; } public TextView getRight_tx() { return right_tx; } public ImageView getRight_img() { return right_img; } public RelativeLayout getRight_rl() { return right_rl; } public RelativeLayout getTitle_rl() { return title_rl; } public View getView_status_bar_place() { return view_status_bar_place; }}
到此,关于"怎么定义Android标题栏工具类"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
标题
文字
右边
工具
按钮
学习
图标
图片
布局
文本
方法
更多
帮助
实用
接下来
上下
上下文
事件
代码
函数
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
activex 服务器
食品安全检测调查数据库
防城港市网络安全监管部
软件开发看源码好处
网关类产品软件开发计划
案例法律数据库
河北app软件开发费用是多少
网络安全靠大家手抄报字
近年中国网络技术发展
sqoop 达梦数据库
sql数据库配置已允许远程
国外招软件开发吗
网易版mc服务器公告提示
笔记本代理服务器自动打开
vb打包包含数据库
网络安全面临的威胁主要有哪五种
使用数据库技术进行
上传服务器的视频不全
网络安全靠大家班会活动
小学校园网络安全等级评定自查
网络安全专业网站
如何报考网络安全师
数据库怎么复制导入
建立简历数据库
网络安全实验技术3课后答案
网络安全手抄报图画多
郓城软件开发初级教材在线学习
苏州网络技术咨询供应商家
常熟数据网络技术哪个好
自考计算机网络技术免考