Android 사 이 드 슬라이드 메뉴 DrawerLayout 사용 설명
4759 단어 drawerlayoutAndroid
DrawerLayout 는 사 이 드 메뉴 와 메 인 콘 텐 츠 영역 두 부분 으로 나 뉘 는데 사 이 드 메뉴 는 제스처 에 따라 펼 쳐 지고 숨 길 수 있 으 며 메 인 콘 텐 츠 영역의 부분 은 메뉴 의 클릭 에 따라 달라 질 수 있다.DrawerLayout 는 사실 하나의 컨트롤 로 LinearLayout 와 차이 가 많 지 않 으 므 로 직접 사용 하면 됩 니 다.
DrawerLayout 속성
1.drawer Position:drawer 를 지정 하면 화면의 한쪽 에서 미 끄 러 집 니 다.
2.drawer Width:drawer 의 폭 을 지정 합 니 다.즉,창의 가장자리 에서 보기 의 정확 한 너비 로 끌 어 옵 니 다.
3.keyboard Dismiss Mode:키보드 가 드래그 에 응답 하 는 지 확인 합 니 다.거부 되 었 습 니 다.
4.onDrawerClose:탐색 보기 가 닫 혔 을 때 함 수 를 호출 합 니 다.
5.onDrawerOpen:네 비게 이 션 보기 가 열 릴 때 함 수 를 호출 합 니 다.
6.onDrawerSlide:네 비게 이 션 보기 와 상호작용 할 때 함 수 를 호출 합 니 다.
7.onDrawerState Changed:Drawer 상태 가 바 뀌 었 을 때 함 수 를 호출 합 니 다.drawer 는 3 가지 상태 가 있 습 니 다.
케이스
가 져 오기 의존 라 이브 러 리 사용
compile 'com.android.support:appcompat-v7:24.2.1'
레이아웃 파일
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/v4_drawerlayout"
android:layout_width="match_parent"
android:layout_height="match_parent">
<FrameLayout
android:id="@+id/v4_drawerlayout_frame"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<TextView
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/v4_text"
android:textSize="22sp"
android:textColor="@color/colorAccent"
android:gravity="center"
/>
</FrameLayout>
<ListView
android:layout_width="200dp"
android:layout_height="match_parent"
android:layout_gravity="left"
android:id="@+id/v4_listview"
android:choiceMode="singleChoice"
android:background="@android:color/white" />
</android.support.v4.widget.DrawerLayout>
Activity
public class DrawerActivity extends AppCompatActivity {
private ListView listView;
private DrawerLayout drawerLayout;
private TextView textView;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.drawer_activity);
initView();
}
private void initView()
{
listView=(ListView) findViewById(R.id.v4_listview);
drawerLayout=(DrawerLayout) findViewById(R.id.v4_drawerlayout);
textView=(TextView) findViewById(R.id.v4_text);
initDate();
}
private void initDate(){
final List<String> list = new ArrayList<String>();
list.add(" ");
list.add(" ");
list.add(" ");
list.add(" ");
ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, list);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
textView.setText(list.get(position));
showDrawerLayout();
}
});
drawerLayout.openDrawer(Gravity.LEFT);//
}
private void showDrawerLayout() {
if (!drawerLayout.isDrawerOpen(Gravity.LEFT)) {
drawerLayout.openDrawer(Gravity.LEFT);
} else {
drawerLayout.closeDrawer(Gravity.LEFT);
}
}
}
그림 과 같이 실행 효과:다운로드 주소:Drawerlayout_jb51.rar
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
DrawerLayout 구성 요 소 를 사용 하여 사 이 드 서랍 기능 을 실현 합 니 다.DrawerLayout 구성 요 소 는 V4 패키지 의 구성 요소 이자 View Group 류 에 직접 계승 되 기 때문에 이 클래스 도 용기 류 입 니 다.DrawerLayout 를 사용 하면 서랍 효 과 를 쉽게...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.