項(xiàng)目中遇到類似網(wǎng)頁云音樂那樣的需要在每個(gè)頁面下面都顯示一個(gè)底部播放器近顷,開始考慮用fragment來寫,仔細(xì)觀察網(wǎng)易云音樂之后發(fā)現(xiàn)好像不是fragment寫的韩脏,于是重寫setContentView方法缩麸,先給BaseActivity一個(gè)布局,里面一個(gè)linearlayout包含兩部分:上半部分一個(gè)空的linearlayout用于裝載activity的布局赡矢,下半部分是底部播放器布局杭朱。
public abstract class BaseActivity extends AppCompatActivity {
@Override
protected voidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if(savedInstanceState !=null) {
setContentView(getLayoutId());
}
@Override
public voidsetContentView(intlayoutResID) {
getDelegate().setContentView(R.layout.base_avtivity_layout);
LinearLayout base_activity_view = (LinearLayout) findViewById(R.id.base_activity_view);
View activity_view = LayoutInflater.from(this).inflate(layoutResID, null);
base_activity_view.addView(activity_view);
}