64 Android 抽屉效果 (Button)

来源:互联网 发布:网络赚钱 编辑:程序博客网 时间:2024/06/03 19:23

activity_main.xml (布局文件)

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    android:paddingBottom="@dimen/activity_vertical_margin"    android:paddingLeft="@dimen/activity_horizontal_margin"    android:paddingRight="@dimen/activity_horizontal_margin"    android:paddingTop="@dimen/activity_vertical_margin"    tools:context=".MainActivity" >    <android.support.v4.widget.DrawerLayout        android:id="@+id/drawer_layout"        android:layout_width="match_parent"        android:layout_height="match_parent" >        <!-- The main content view -->        <FrameLayout            android:id="@+id/content_frame"                       android:layout_width="match_parent"            android:layout_height="match_parent" >            <Button                android:id="@+id/btn"                android:layout_width="wrap_content"                android:layout_height="wrap_content"                android:text="open" />        </FrameLayout>        <!-- The navigation drawer -->        <ListView                      android:id="@+id/left_drawer"            android:layout_width="240dp"            android:layout_height="match_parent"            android:layout_gravity="start"            android:background="#ffffff"            android:choiceMode="singleChoice"            android:divider="@android:color/transparent"            android:dividerHeight="0dp" />    </android.support.v4.widget.DrawerLayout></RelativeLayout>


MainActivity.java

package com.example.android_v4_drawerlayout2;import java.util.ArrayList;import java.util.List;import android.os.Bundle;import android.app.Activity;import android.support.v4.view.GravityCompat;import android.support.v4.widget.DrawerLayout;import android.view.Gravity;import android.view.Menu;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.ArrayAdapter;import android.widget.Button;import android.widget.ListView;import android.widget.Toast;public class MainActivity extends Activity {private DrawerLayout mDrawerLayout;private Button button;private ListView listView;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mDrawerLayout=(DrawerLayout)findViewById(R.id.drawer_layout);listView=(ListView)findViewById(R.id.left_drawer);//设置 ListView 的适配器listView.setAdapter(new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_list_item_1, getListData()));button=(Button)findViewById(R.id.btn);//Set the background to a given resource. The resource should refer to a//Drawable object or 0 to remove the background.mDrawerLayout.setBackgroundResource(R.drawable.huabi);//设置背景mDrawerLayout.setDrawerShadow(R.drawable.yinfu, GravityCompat.START);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubmDrawerLayout.openDrawer(Gravity.LEFT);}});//ListView click 操作listView.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3) {// TODO Auto-generated method stub//获取适配器中的值String msg=(String)arg0.getItemAtPosition(arg2);//Toast 弹出该值Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT).show();}});}/** * 用于 ListView 适配器的数据 * @return */public List<String> getListData(){List<String> list=new ArrayList<String>();list.add("北京");list.add("上海");list.add("香港");list.add("南京");list.add("深圳");return list;}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}









0 0
原创粉丝点击