Android studio 사 이 드 스 케 이 트 구현 코드
첨부 된 그림:
//홈 페이지 레이아웃
activity_main.xml:
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:qpp="http://schemas.android.com/apk/res-auto"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:openDrawer="start">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
/>
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="207dp"
android:layout_height="match_parent"
android:layout_gravity="left"
android:fitsSystemWindows="true"
qpp:headerLayout="@layout/stumenu1"
qpp:menu="@menu/stumenu1" />
</android.support.v4.widget.DrawerLayout>
머리 레이아웃(layot 넣 기)stumenu1.xml:
<?xml version="1.0" encoding="utf-8"?>
<!-- -->
<android.support.constraint.ConstraintLayout
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">
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
>
<ImageView
android:id="@+id/person"
android:layout_width="72dp"
android:layout_height="72dp"
android:layout_marginTop="75dp"
android:src="@drawable/student"
/>
<TextView
android:id="@+id/stutv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20sp"
android:layout_marginTop="20dp"
android:textColor="#282525"
android:text=" APP"/>
</LinearLayout>
</android.support.constraint.ConstraintLayout>
메뉴 의 레이아웃:(menu 폴 더 에 놓 기)stumenu1
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<group
android:checkableBehavior="single">
<item
android:id="@+id/result"
android:icon="@drawable/ic_launcher_background"
android:checkable="true"
android:title=" "/>
<item
android:id="@+id/w1"
android:icon="@drawable/ic_launcher_background"
android:title=" "/>
<item
android:id="@+id/s1"
android:icon="@drawable/ic_launcher_background"
android:title=" "/>
<item
android:id="@+id/exit"
android:icon="@drawable/ic_launcher_background"
android:title=" "/>
</group>
</menu>
MainActivity.java:
package com.example.cholewu.slide;
import android.content.Intent;
import android.support.annotation.NonNull;
import android.support.design.widget.NavigationView;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.MenuItem;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//
initView();
}
private void initView() {
//
final DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);
//
final NavigationView nv = findViewById(R.id.nav_view);
nv.setItemIconTintList(null);
nv.setNavigationItemSelectedListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()){
case R.id.exit:
//
Toast.makeText(MainActivity.this," !",Toast.LENGTH_SHORT).show();
Intent intent=new Intent();
intent.setClass(MainActivity.this,Exit.class);
startActivity(intent);
item.setChecked(true);
break;
}
item.setCheckable(true);//
item.setChecked(true);//
drawer.closeDrawers();//
return true;
}
});
}
}
(메모:직접 하면 android.support.design.widget.NavigationView 가 잘못 될 수 있 습 니 다.design 에 직접 배치 해 야 합 니 다.잘못 되면 아래 NavigationView 오른쪽 에 다운로드 그림 이 있 는 지 확인 하고 다운 로드 를 클릭 하면 됩 니 다)총결산
안 드 로 이 드 스튜디오 의 사 이 드 스 케 이 트 실현 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 안 드 로 이 드 스튜디오 의 사 이 드 스 케 이 트 실현 에 관 한 내용 은 예전 의 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 많은 응원 부탁드립니다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Bitrise에서 배포 어플리케이션 설정 테스트하기이 글은 Bitrise 광고 달력의 23일째 글입니다. 자체 또는 당사 등에서 Bitrise 구축 서비스를 사용합니다. 그나저나 며칠 전 Bitrise User Group Meetup #3에서 아래 슬라이드를 발표했...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.