参考 博客1、博客2、博客3
在 res/layout 新建文件 actionbar_layout.xml,在里面写上 自定义的actionbar布局<?xml version="1.0" enCoding="utf-8"?><FrameLayout xmlns:androID="http://schemas.androID.com/apk/res/androID" androID:layout_wIDth="match_parent" androID:layout_height="wrap_content" > <TextVIEw androID:ID="@+ID/bar_text" androID:layout_wIDth="wrap_content" androID:layout_height="match_parent" androID:layout_gravity="center" androID:text="标题" androID:textcolor="#ffffff" androID:textSize="@dimen/action_bar_text" /> <button androID:ID="@+ID/bar_btn" androID:background="@drawable/change" androID:layout_gravity="left|center_vertical" androID:layout_wIDth="@dimen/action_bar_btn" androID:layout_height="@dimen/action_bar_btn"/></FrameLayout>
在 onCreate(Bundle savedInstanceState)函数中绑定 actionbar_layout.xml,并定义 button功能@OverrIDeprotected voID onCreate(Bundle savedInstanceState) { Log.e("lyh","ChooseLocationActivity onCreate"); super.onCreate(savedInstanceState); setContentVIEw(R.layout.activity_main); Actionbar actionbar = getSupportActionbar(); if (actionbar != null) { actionbar.setdisplayOptions(Actionbar.disPLAY_SHOW_CUSTOM); //Enable自定义的VIEw actionbar.setCustomVIEw(R.layout.actionbar_layout); //绑定自定义的布局:actionbar_layout.xml /** 绑定 控件 */ TextVIEw barText=(TextVIEw)actionbar.getCustomVIEw().findVIEwByID(R.ID.bar_text); button barBtn=(button)actionbar.getCustomVIEw().findVIEwByID(R.ID.bar_btn); /** * 定义 控件的行为 */ barBtn.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { action_barBtn(); } }); }else { Log.e("actionbar","is null"); }}
总结 以上是内存溢出为你收集整理的android 自定义actionbar(顶部导航栏)全部内容,希望文章能够帮你解决android 自定义actionbar(顶部导航栏)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)