侧滑+Tablayout

    xiaoxiao2021-03-25  95

    package com.example.administrator.lianxi.Activity; import android.support.design.widget.TabLayout; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentPagerAdapter; import android.support.v4.view.ViewPager; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.TextView; import android.widget.Toast; import com.example.administrator.lianxi.Fragment.Fragment_tab; import com.example.administrator.lianxi.R; import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu; import java.util.ArrayList; import java.util.List; public class MainActivity extends AppCompatActivity { private String[]title=new String[]{"房产","足球","热门","推荐","财经","北京","社会","娱乐","订阅","汽车","科技"}; private SlidingMenu menu; private TabLayout tab; private ViewPager viewpager; private List<Fragment>list_f=new ArrayList<>(); private TextView textView; private Fragment_tab fragment_tab; private FragmentAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //控件 tab = (TabLayout) findViewById(R.id.tab); viewpager = (ViewPager) findViewById(R.id.viewpager); // configure the SlidingMenu menu = new SlidingMenu(this); menu.setMode(SlidingMenu.LEFT); // 设置触摸屏幕的模式 menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN); menu.setShadowWidthRes(R.dimen.shadow_width); menu.setShadowDrawable(R.color.colorAccent); // 设置滑动菜单视图的宽度 menu.setBehindOffsetRes(R.dimen.slidingmenu_offset); // 设置渐入渐出效果的值 menu.setFadeDegree(0.5f); menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); //为侧滑菜单设置布局 menu.setMenu(R.layout.twe); textView = (TextView) findViewById(R.id.onckile); //侧滑里内容监听 textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "点击过了", Toast.LENGTH_SHORT).show(); } }); initData(); //将fragment添加给viewpager adapter = new FragmentAdapter(getSupportFragmentManager()); //设置适配器 viewpager.setAdapter(adapter); //将viewpager设置给tablayout tab.setupWithViewPager(viewpager); //viewpager设置加载后三页 viewpager.setOffscreenPageLimit(3); //设置标题显示模式 tab.setTabMode(TabLayout.MODE_SCROLLABLE); } private void initData() { for (int i = 0; i <title.length ; i++) { Fragment_tab fragment_tab=new Fragment_tab(); list_f.add(fragment_tab); } } class FragmentAdapter extends FragmentPagerAdapter{ public FragmentAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int position) { return list_f.get(position); } @Override public int getCount() { return list_f.size(); } @Override public CharSequence getPageTitle(int position) { return title[position]; } } } <dimen name="slidingmenu_offset">60dp</dimen> <dimen name="shadow_width">15dp</dimen> compile 'com.android.support:design:23.2.1' for (int i = 0; i <url.length ; i++) { Fragment_content fragment_content=new Fragment_content(); Bundle bundle=new Bundle(); bundle.putString("path",jsonurl[i]); fragment_content.setArguments(bundle); list_f.add(fragment_content); }
    转载请注明原文地址: https://ju.6miu.com/read-24862.html

    最新回复(0)