SlidingMenu,Tablayout,ViewPager,Fragment结合
来源:互联网 发布:经传证券炒股软件 编辑:程序博客网 时间:2024/05/17 04:41
package com.gss.tablayout_viewpager;import android.support.design.widget.TabLayout;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentActivity;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.TextView;import android.widget.Toast;import com.gss.tablayout_viewpager.adapter.MyfragmentPagerAdapter;import com.gss.tablayout_viewpager.fragment.MyFragmentOne;import com.gss.tablayout_viewpager.fragment.MyFragmentThree;import com.gss.tablayout_viewpager.fragment.MyFragmentTwo;import com.jeremyfeinstein.slidingmenu.lib.SlidingMenu;import java.util.ArrayList;import java.util.List;public class MainActivity extends FragmentActivity { private ViewPager vp; private TabLayout tabLayout; private List<Fragment> list = new ArrayList<>(); private MyfragmentPagerAdapter adapter; private TextView sliding_tv; private SlidingMenu menu; private TextView tv; private Button btn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); vp = (ViewPager) findViewById(R.id.viewpager); tabLayout = (TabLayout) findViewById(R.id.tablayout); sliding_tv = (TextView) findViewById(R.id.sliding_tv); initData(); adapter = new MyfragmentPagerAdapter(getSupportFragmentManager(), MainActivity.this, list); vp.setAdapter(adapter); tabLayout.setupWithViewPager(vp); tabLayout.setTabMode(TabLayout.MODE_FIXED); slidingDemo(); } private void slidingDemo() { menu = new SlidingMenu(this); menu.setMode(SlidingMenu.LEFT); // 设置触摸屏幕的模式 menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN); //关联activity menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT); //侧拉菜单面积 menu.setBehindOffset(200); //非侧拉菜单变黑 menu.setOffsetFadeDegree(0.3f); menu.setMenu(R.layout.sliding_layout); tv = (TextView) findViewById(R.id.sliding_tv); btn = (Button) findViewById(R.id.sliding_btn); tv.setText("hahah"); btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { Toast.makeText(MainActivity.this, "点击了!", Toast.LENGTH_SHORT).show(); } }); } public void initData() { list.add(new MyFragmentOne()); list.add(new MyFragmentTwo()); list.add(new MyFragmentThree()); }}-----------------------------------------------------------------------------------------------------------------------------------package com.gss.tablayout_viewpager.adapter;import android.content.Context;import android.support.v4.app.Fragment;import android.support.v4.app.FragmentManager;import android.support.v4.app.FragmentPagerAdapter;import android.view.View;import android.view.ViewGroup;import java.util.ArrayList;import java.util.List;/** * Created by lenovo on 2017/9/21. */public class MyfragmentPagerAdapter extends FragmentPagerAdapter { private Context context; private List<Fragment> list = new ArrayList<>(); private String[] titles = {"Tab1", "Tab2", "Tab3"}; public MyfragmentPagerAdapter(FragmentManager fm, Context context, List<Fragment> list) { super(fm); this.context = context; this.list = list; } @Override public Fragment getItem(int position) { return list.get(position); } @Override public int getCount() { return 3; } @Override public CharSequence getPageTitle(int position) { return titles[position]; }}-----------------------------------------------------------------------------------------------------------------------------------
创建三个Fragment就行了
public class MyFragmentOne extends Fragment { @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) { View view= View.inflate(getActivity(), R.layout.fragment_layout,null); return view; }}
阅读全文
0 0
- SlidingMenu,Tablayout,ViewPager,Fragment结合
- TabLayout,ViewPager,Fragment结合使用
- TabLayout/ViewPager/Fragment结合使用
- TabLayout结合ViewPager+Fragment实现常见界面
- Slidingmenu 结合fragment,和viewpager嵌套fragment遇到的问题;
- 结合TabLayout 、ViewPager 、 Fragment 实现顶部导航栏,最实用!!!
- SlidingMenu+viewpager+fragment实例
- SlidingMenu+viewpager+fragment实例
- TabLayout结合ViewPager使用
- TabLayout结合viewpager使用方法
- tablayout结合viewPager使用
- TabLayout与ViewPager结合
- ViewPager + Fragment + TabLayout
- TabLayout 实现ViewPager+fragment
- TabLayout ViewPager 复用Fragment
- Tablayout+ViewPager+Fragment(Android)
- ViewPager+Fragment+TabLayout
- TabLayout+ViewPager+Fragment
- 带头节点单链表操作
- elasticsearch httpclient认证机制
- tensorflow框架输入数据格式
- 1, unicode,窗口,消息
- 组织在项目管理过程中的影响
- SlidingMenu,Tablayout,ViewPager,Fragment结合
- “NetworkOnMainThreadException”异常
- 面向切面编程(AOP)
- SQL Server 游标基础使用
- spring配置JDBCTemplate
- 面试题06:一串英文数字转换成阿拉伯数字
- PowerEngine AJAX API
- Linux下的Redis的安装与配置
- JDBC技术--驱动与具体实现