AbActivity基本用法
来源:互联网 发布:mac登录钥匙串密码 编辑:程序博客网 时间:2024/06/11 08:48
源码路径:com.andbase.demo.activity.DemoAbActivity--->TitleBarActivity.java
AbActivity类:Andbase中实现了各种Activity的框架
setAbContentView:设置布局
getTitleBar:得到标题栏
getBottomBar:得到底部副标题栏
AbTitleBar类:Andbase中Activity的标题
setTitleText:设置标题
setLogo:设置页面左上角logo
setLogoOnClickListener:设置logo点击事件
setVisibility:设置标题栏是否显示
addRightView:添加标题栏右侧的菜单
AbActivity类:Andbase中实现了各种Activity的框架
setAbContentView:设置布局
getTitleBar:得到标题栏
getBottomBar:得到底部副标题栏
AbTitleBar类:Andbase中Activity的标题
setTitleText:设置标题
setLogo:设置页面左上角logo
setLogoOnClickListener:设置logo点击事件
setVisibility:设置标题栏是否显示
addRightView:添加标题栏右侧的菜单
clearRightView:删除标题栏右侧的菜单
public class AbActivityDemo extends AbActivity { private AbTitleBar mAbTitleBar = null; private AbBottomBar mAbBottomBar = null; private Button btShowTitle; private Button btHideTitle; private Button btShowRight; private Button btHideRight; private Button btTitlePop; private Button btTitlePopClose; private Button btShowBottom; private Button btHideBottom; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setAbContentView(R.layout.activity_ab_demo); //获取并设置标题栏 mAbTitleBar = this.getTitleBar(); //设置标题 mAbTitleBar.setTitleText("多功能标题栏"); //设置页面左上角Logo mAbTitleBar.setLogo(R.mipmap.button_selector_back); //设置标题栏背景 mAbTitleBar.setTitleBarBackground(R.mipmap.top_bg); mAbTitleBar.setTitleTextMargin(20,0,0,0); //设置左上角的分割线 mAbTitleBar.setLogoLine(R.mipmap.line); btShowTitle = (Button)findViewById(R.id.btTitleShow); btHideTitle = (Button)findViewById(R.id.btHideTitleBar); btShowRight = (Button)findViewById(R.id.btShowRight); btHideRight = (Button)findViewById(R.id.btHideRight); btTitlePop = (Button)findViewById(R.id.bttitleup); btTitlePopClose = (Button)findViewById(R.id.bttitleclose); btShowBottom = (Button)findViewById(R.id.btshowbottom); btHideBottom = (Button)findViewById(R.id.bthidebottom); //显示标题栏 btShowTitle.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mAbTitleBar.setVisibility(View.VISIBLE); } }); //隐葳标题栏 btHideTitle.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mAbTitleBar.setVisibility(View.GONE); } }); //显示右边 btShowRight.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { //显示之前先清除 mAbTitleBar.clearRightView(); //把布局文件转换成view View rightViewMore = mInflater.inflate(R.layout.more_btn,null); mAbTitleBar.addRightView(rightViewMore); Button btMore = (Button)rightViewMore.findViewById(R.id.moreBtn); btMore.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { AbToastUtil.showToast(AbActivityDemo.this, "你点了更多操作"); } }); } }); //删除右边 btHideRight.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mAbTitleBar.clearRightView(); } }); //标题栏下拉 btTitlePop.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mAbTitleBar.setTitleTextBackgroundResource(R.mipmap.drop_down_title_btn); View popView = mInflater.inflate(R.layout.list_pop,null); ListView popListView = (ListView)popView.findViewById(R.id.pop_list); List<AbMenuItem> list = new ArrayList<>(); list.add(new AbMenuItem("C语言")); list.add(new AbMenuItem("Java")); list.add(new AbMenuItem("Android")); list.add(new AbMenuItem("Python")); ListPopAdapter mListPopAdapter = new ListPopAdapter(AbActivityDemo.this, list, R.layout.item_list_pop); popListView.setAdapter(mListPopAdapter); mAbTitleBar.setTitleTextDropDown(popView); } }); //关闭下拉标题栏 btTitlePopClose.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mAbTitleBar.setTitleTextBackgroundDrawable(null); mAbTitleBar.setTitleTextOnClickListener(null); } }); //显示副标题栏 mAbBottomBar = this.getBottomBar(); btShowBottom.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mAbBottomBar.setVisibility(View.VISIBLE); View view = mInflater.inflate(R.layout.bottom_bar,null); Button searchBtn = (Button)view.findViewById(R.id.tab_1); mAbBottomBar.setBottomView(view); View popView = mInflater.inflate(R.layout.list_pop,null); ListView popListView = (ListView)popView.findViewById(R.id.pop_list); List<AbMenuItem> list = new ArrayList<>(); list.add(new AbMenuItem("分享")); list.add(new AbMenuItem("收藏")); list.add(new AbMenuItem("好评")); list.add(new AbMenuItem("搜索")); ListPopAdapter mListPopAdapter = new ListPopAdapter( AbActivityDemo.this, list, R.layout.item2_list_pop ); popListView.setAdapter(mListPopAdapter); mAbBottomBar.setDropDown(searchBtn,popView); } }); //隐藏副标题栏 btHideBottom.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { mAbBottomBar.setVisibility(View.GONE); } }); }}
阅读全文
0 0
- AbActivity基本用法
- 基本用法
- 基本用法
- 基本常用控件基本用法
- 基本常用控件基本用法
- gdb基本用法
- rpm的基本用法
- sfc的基本用法
- GDB基本用法zt
- GDB基本用法
- vi 的基本用法
- JProgressBar 的基本用法
- javascript 一些基本用法
- CheckBoxList控件基本用法
- NPlot的基本用法
- 一些js基本用法
- JAR的基本用法
- tar的基本用法
- 普元EOS常见问题及处理经验
- canvas——贝塞尔曲线
- URL中“#”号的作用
- has invalid type <class 'numpy.ndarray'>, must be a string or Tensor
- MySQL必知必会复习笔记
- AbActivity基本用法
- 1.10 对象的创建和生命期
- JSON编辑工具绿色版
- Mycat从入门到放弃
- Android Studio 快捷键
- spring事务隔离、传播
- HTML5全局属性汇总
- iPhone X 如何根据状态栏上的图标 获取设备的联网状态(不是单个应用的)
- SpringMVC + MyBatis + Mysql + Redis(作为二级缓存) 配置