使用自定义actionbar 布局有关问题,求解决
使用自定义actionbar 布局问题,求解决
直接上代码 MainActivity
actionbar布局文件view_actionbar.xml
配置文件:
主题:
运行结果:

问题应该是系统的actionbar还存在,但是我已经设置为
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
actionBar.setDisplayShowCustomEnabled(true);
我使用的是v7包的actionbar,应该没影响吧!求指导
------解决思路----------------------
何必了,直接setcontentview设置自己的view
------解决思路----------------------
用Titlebar或者自己搞个View。
直接上代码 MainActivity
package md.amour.com.materialdesign;
import android.os.Bundle;
import android.support.v7.app.ActionBar;
import android.support.v7.app.ActionBarActivity;
import android.view.Gravity;
import android.view.View;
import android.view.Window;
public class MainActivity extends ActionBarActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
getWindow().requestFeature(Window.FEATURE_ACTION_BAR);
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ActionBar actionBar = getSupportActionBar();
actionBar.setDisplayShowTitleEnabled(false);
actionBar.setDisplayShowHomeEnabled(true);
actionBar.setDefaultDisplayHomeAsUpEnabled(false);
ActionBar.LayoutParams params = new ActionBar.LayoutParams(ActionBar.LayoutParams.MATCH_PARENT,
ActionBar.LayoutParams.MATCH_PARENT, Gravity.CENTER_VERTICAL);
View view = getLayoutInflater().inflate(R.layout.view_actionbar, null);
actionBar.setCustomView(view, params);
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
actionBar.setDisplayShowCustomEnabled(true);
}
}
actionbar布局文件view_actionbar.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="100dp"
android:background="#f00"
android:gravity="center_vertical"
android:orientation="horizontal">
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="5dp"
android:scaleType="fitXY"
android:src="@drawable/abc_ic_ab_back_mtrl_am_alpha" />
<TextView
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="center_horizontal"
android:text="wolf"
android:textSize="15sp" />
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginRight="5dp"
android:src="@drawable/abc_ic_clear_mtrl_alpha" />
</LinearLayout>
配置文件:
主题:
运行结果:
问题应该是系统的actionbar还存在,但是我已经设置为
actionBar.setDisplayOptions(ActionBar.DISPLAY_SHOW_CUSTOM);
actionBar.setDisplayShowCustomEnabled(true);
我使用的是v7包的actionbar,应该没影响吧!求指导
------解决思路----------------------
何必了,直接setcontentview设置自己的view
------解决思路----------------------
用Titlebar或者自己搞个View。