符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要介绍“怎么定义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标题栏工具类”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!