1.首先新创建个XML文件
我这里新建了一个名为navigationview.XML
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="44dp" android:background="@android:color/holo_blue_light" > <TextView android:id="@+id/text_view" android:layout_width="wrap_content" android:layout_height="match_parent" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:textSize="15sp" android:gravity="center" android:textColor="@android:color/white" android:padding="2dp" android:background="@drawable/www" android:text="自定义导航条" /> <Button android:id="@+id/back_button" android:layout_width="40dp" android:layout_height="40dp" android:scaleType="centerInside" android:layout_alignParentLeft="true" android:layout_centerVertical="true" android:layout_marginLeft="12dp" android:background="@drawable/qqq" /> <Button android:id="@+id/right_button" android:layout_width="40dp" android:layout_height="40dp" android:scaleType="centerInside" android:layout_alignParentRight="true" android:layout_centerVertical="true" android:layout_marginRight="12dp" android:background="@drawable/eee" /> </RelativeLayout>
2.创建个类关联xml文件
public class NavigationView extends LinearLayout { public NavigationView(Context context, AttributeSet attributeSet){ super(context,attributeSet); LayoutInflater.from(context).inflate(R.layout.navigationviewlayout,this); Button back_button = (Button)findViewById(R.id.back_button); Button right_button = (Button)findViewById(R.id.right_button); back_button.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { Log.v("back","调用"); } }); right_button.setOnClickListener(new OnClickListener() { @Override public void onClick(View view) { Toast.makeText(getContext(),"测试弹窗",Toast.LENGTH_SHORT).show(); } }); } }3.导入包
<com.example.zhangxihu.demo_001.NavigationView android:layout_width="match_parent" android:layout_height="44dp" ></com.example.zhangxihu.demo_001.NavigationView>
4.隐藏系统导航条
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏系统导航条 setContentView(R.layout.activity_main); } }