布局
<? version=\"1.0\" encoding=\"utf-8\"?>
<android.support.v4.widget.DrawerLayout ns:android=\"http://schemas.android.com/apk/res/android\"
ns:tools=\"http://schemas.android.com/tools\"
android:layout_width=\"match_parent\"
android:layout_height=\"match_parent\"
ns:app=\"http://schemas.android.com/apk/res-auto\"
android:layout_gravity=\"start\"
android:id=\"@+id/drawer\"
tools:context=\".HomeActivity\">
<RelativeLayout
android:layout_width=\"match_parent\"
android:layout_height=\"match_parent\"
android:orientation=\"vertical\"
>
<android.support.design.widget.TabLayout
android:layout_width=\"match_parent\"
android:layout_height=\"wrap_content\"
android:id=\"@+id/tab\"
android:layout_alignParentBottom=\"true\"
app:tabGravity=\"fill\"
/>
<android.support.v4.view.ViewPager
android:id=\"@+id/pager\"
android:layout_width=\"match_parent\"
android:layout_height=\"wrap_content\"
android:layout_above=\"@id/tab\"
/>
</RelativeLayout>
<LinearLayout
android:layout_width=\"match_parent\"
android:layout_height=\"match_parent\"
android:orientation=\"vertical\"
android:layout_gravity=\"start\"
android:background=\"#FF1B99D8\"
>
<ImageView
android:layout_width=\"100dp\"
android:layout_height=\"120dp\"
android:src=\"@drawable/a\"
android:layout_gravity=\"center\"
/>
<ListView
android:layout_width=\"200dp\"
android:layout_height=\"match_parent\"
android:id=\"@+id/list\"
android:layout_gravity=\"start\"
android:layout_margin=\"30dp\"
></ListView>
</LinearLayout>
</android.support.v4.widget.DrawerLayout>
mainactivity主代码
package bwie.com.yuekao_1;
import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.design.widget.TabLayout;
import android.support.v4.view.ViewPager;
import android.support.v4.widget.DrawerLayout;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import java.util.ArrayList;
import bwie.com.yuekao_1.Adapter.MyPagerAdapter1;
public class HomeActivity extends AppCompatActivity
{
private DrawerLayout drawerLayout;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_home);
drawerLayout = findViewById(R.id.drawer);
TabLayout tab = findViewById(R.id.tab);
final ViewPager pager = findViewById(R.id.pager);
pager.setAdapter(new MyPagerAdapter1(getSupportFragmentManager()));
tab.setupWithViewPager(pager);
//侧拉
ArrayList<String> strings = new ArrayList<>();
ListView list = findViewById(R.id.list);
strings.add(\"影片\");
strings.add(\"影院\");
strings.add(\"会员\");
strings.add(\"设置\");
list.setAdapter(new ArrayAdapter<>(HomeActivity.this,android.R.layout.simple_list_item_1,strings));
list.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
pager.setCurrentItem(position);
drawerLayout.closeDrawers();
}
});
}
}
适配器代码
package bwie.com.yuekao_1.Adapter;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import bwie.com.yuekao_1.Frag.frag1;
import bwie.com.yuekao_1.Frag.frag2;
import bwie.com.yuekao_1.Frag.frag3;
import bwie.com.yuekao_1.Frag.frag4;
public class MyPagerAdapter1 extends FragmentPagerAdapter
{
String[] zz = new String[]{\"影片\",\"影院\",\"会员\",\"设置\"};
public MyPagerAdapter1(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int i) {
switch (i)
{
case 0:
return new frag1();
case 1:
return new frag2();
case 2:
return new frag3();
case 3:
return new frag4();
}
return null;
}
@Override
public int getCount() {
return zz.length;
}
@Nullable
@Override
public CharSequence getPage (int position) {
return zz[position];
}
}
继续阅读与本文标签相同的文章
-
中国智能家居的蝴蝶效应
2026-05-18栏目: 教程
-
2019年回顾 - Joomla前12名SEO扩展和插件
2026-05-18栏目: 教程
-
数据结构与算法之约瑟夫问题
2026-05-18栏目: 教程
-
Spring Batch 4.2 新特性
2026-05-18栏目: 教程
-
windows(ECS)网卡信息不一致
2026-05-18栏目: 教程
