課程
/移動(dòng)開(kāi)發(fā)
/Android
/我的云音樂(lè)(二)
就是Nav_Bar那一部分
2020-01-16
源自:我的云音樂(lè)(二) 1-1
正在回答
可以參考本系列(一)課程
因?yàn)閚av_bar需要多次使用,所以先將nav_bar單獨(dú)做好,封裝,這樣可以在多次使用時(shí)直接引用進(jìn)來(lái),方便使用
在xml文件引用nav_bar語(yǔ)句
<include?layout="@layout/nav_bar"/>
nav_bar.xml文件
<?xml?version="1.0"?encoding="utf-8"?> <FrameLayout?xmlns:android="http://schemas.android.com/apk/res/android" ????android:orientation="vertical" ????android:layout_width="match_parent" ????android:layout_height="@dimen/nacBarHeight" ????android:paddingLeft="@dimen/paddingSize" ????android:paddingRight="@dimen/paddingSize" ????android:background="@color/red"> ????<ImageView ????????android:id="@+id/iv_back" ????????android:layout_width="wrap_content" ????????android:layout_height="wrap_content" ????????android:layout_gravity="center_vertical" ????????android:src="@mipmap/back"/> ????<TextView ????????android:id="@+id/tv_title" ????????android:layout_width="wrap_content" ????????android:layout_height="wrap_content" ????????android:layout_gravity="center" ????????android:textSize="@dimen/navBarTextSize" ????????android:textColor="@android:color/white" ????????android:text="音樂(lè)播放器"/> ????<ImageView ????????android:id="@+id/iv_me" ????????android:layout_width="wrap_content" ????????android:layout_height="wrap_content" ????????android:src="@mipmap/me" ????????android:layout_gravity="right|center_vertical"/> </FrameLayout>
然后在BaseActivity中創(chuàng)建一個(gè)初始化nav_bar的方法,用來(lái)控制nav_bar的顯示內(nèi)容和點(diǎn)擊事件
initNavBar方法:
protected?void?initNavBar?(boolean?isShowBack,?String?title,?boolean?isShowMe){ ????//獲取控件 ????mIvBack?=?fd(R.id.iv_back); ????mIvMe?=?fd(R.id.iv_me); ????mTvTitle?=?fd(R.id.tv_title); ????//控制后退按鈕是否可見(jiàn) ????mIvBack.setVisibility(isShowBack???View.VISIBLE:View.GONE); ????//控制個(gè)人中心按鈕是否可見(jiàn) ????mIvMe.setVisibility(?isShowMe???View.VISIBLE:View.GONE); ????//設(shè)置標(biāo)題 ????mTvTitle.setText(title); ????//后退按鈕點(diǎn)擊事件 ????mIvBack.setOnClickListener(new?View.OnClickListener()?{ ????????@Override ????????public?void?onClick(View?v)?{ ????????????onBackPressed(); ????????} ????}); ????//個(gè)人中心按鈕點(diǎn)擊事件 ????mIvMe.setOnClickListener(new?View.OnClickListener()?{ ????????@Override ????????public?void?onClick(View?v)?{ ????????????Intent?intent?=?new?Intent(BaseActivity.this,MeActivity.class); ????????????startActivity(intent); ????????} ????}); }
最后直接在使用到nav_bar的activity的initView方法中調(diào)用此方法設(shè)置nav_bar內(nèi)容就行了
例如個(gè)人中心頁(yè)面調(diào)用initNavBar方法:
private?void?initView(){ ????initNavBar(true,"個(gè)人中心",false); }
舉報(bào)
高仿網(wǎng)易云音樂(lè),從零開(kāi)始開(kāi)發(fā)一款專屬自己的音樂(lè)APP。
4 回答這也能說(shuō)是從零開(kāi)始的嗎?
1 回答想請(qǐng)問(wèn)一下為什么這里報(bào)錯(cuò)?不可以打開(kāi)這個(gè)音樂(lè)文件呢?
1 回答哪里可以下載源碼
1 回答請(qǐng)問(wèn)getItemOffsets方法是誰(shuí)在何時(shí)進(jìn)行調(diào)用的?
1 回答圖片加載不出來(lái),可以這樣解決
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號(hào)-11 京公網(wǎng)安備11010802030151號(hào)
購(gòu)課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動(dòng)學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號(hào)
2020-08-02
可以參考本系列(一)課程
2020-03-01
因?yàn)閚av_bar需要多次使用,所以先將nav_bar單獨(dú)做好,封裝,這樣可以在多次使用時(shí)直接引用進(jìn)來(lái),方便使用
在xml文件引用nav_bar語(yǔ)句
nav_bar.xml文件
然后在BaseActivity中創(chuàng)建一個(gè)初始化nav_bar的方法,用來(lái)控制nav_bar的顯示內(nèi)容和點(diǎn)擊事件
initNavBar方法:
最后直接在使用到nav_bar的activity的initView方法中調(diào)用此方法設(shè)置nav_bar內(nèi)容就行了
例如個(gè)人中心頁(yè)面調(diào)用initNavBar方法: