怎么定义Android标题栏工具类
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章主要介绍"怎么定义Android标题栏工具类",在日常操作中,相信很多人在怎么定义Android标题栏工具类问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"怎么定
千家信息网最后更新 2025年02月23日怎么定义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安全错误
数据库的锁怎样保障安全
全国省市县列表数据库
软件公司服务器多少钱
数据库技术及应用实验五答案
电信网络技术员联系电话
工业网络技术要求
旧路由器无线桥接dns服务器
网狐数据库 查询已过期
cs起源手机版服务器
网络技术对教育产生的影响
生成DBIS系统支持的数据库
河北邢台软件开发电脑学校
奥的斯电梯服务器故障消除
浙江推广软件开发咨询报价
4k屏幕软件开发
深圳有成软件开发有限公司
网络技术与应用第二次作业
软件开发类的岗位
itunes验证服务器
广州伯约计算机软件开发
mcu独立的综合管理服务器
网络技术专业创新
网络安全应急响应分级标准
数据库时间转换成毫秒
网络安全与数据保护协议
苹果无服务器怎么修
幼苗网络安全观后感
上位机软件开发好找工作吗
武汉铭勋互联网科技有限公司
web到数据库
软件开发net方向可以考研吗