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