1.SlidingMenu
public class MainActivity extends AppCompatActivity {
private SlidingMenu slidingMenu;
private TextView tv1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView tv= (TextView) findViewById(R.id.tv);
slidingMenu = new SlidingMenu(this);
slidingMenu.setMode(SlidingMenu.LEFT);
slidingMenu.setBehindOffset(100);
slidingMenu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT);
slidingMenu.setMenu(R.layout.left_menu);
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
slidingMenu.toggle();
}
});
//侧滑的属性
tv1 = (TextView) findViewById(R.id.tv1);
tv1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
tv1.setText("我是更改后的内容");
}
});
}
}
2.DrawerLayout
<</STRONG>布局>
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
tools:context="com.bwie.cehua.MainActivity">
android:id="@+id/tv"
android:layout_width="match_parent"
android:layout_height="20dp"
android:text="标题"
android:background="#f00"
/>
android:id="@+id/dl"
android:layout_width="match_parent"
android:layout_height="match_parent">
android:id="@+id/line"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="我是主页面" />
android:id="@+id/line_left"
android:layout_gravity="start"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#fff"
android:orientation="vertical">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="我是左侧布局"
/>
android:id="@+id/line_right"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_gravity="end"
android:background="#fff"
android:orientation="vertical">
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="我是右侧布局"
/>
《代码》
public class MainActivity extends AppCompatActivity {
private DrawerLayout dl;
private LinearLayout line_left;
private LinearLayout line_right;
private TextView tv;
private TextView tv_left;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
dl = (DrawerLayout) findViewById(R.id.dl);
tv = (TextView) findViewById(R.id.tv);
//左侧布局
tv_left = (TextView) findViewById(R.id.tv_left);
//标题的点击事件
tv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if (dl.isDrawerOpen(Gravity.LEFT)){
dl.closeDrawer(Gravity.START);
}else{
dl.openDrawer(Gravity.START);
}
}
});
//左侧布局的点击事件
tv_left.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
tv_left.setText("我是左侧布局更改的内容");
}
});