MainActivity类
package licancan.com.oneweek;
import android.support.v4.app.Fragment;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.Window;
import android.widget.Button;
import android.widget.HorizontalScrollView;
import android.widget.ImageView;
import com.example.kson.tablayout.widget.HorizontalScollTabhost;
import com.example.kson.tablayout.widget.bean.CategoryBean;
import com.kson.slidingmenu.SlidingMenu;
import com.kson.slidingmenu.app.SlidingFragmentActivity;
import org.xutils.view.annotation.ContentView;
import org.xutils.view.annotation.ViewInject;
import org.xutils.x;
import java.util.ArrayList;
import java.util.List;
import licancan.com.oneweek.fragment.Fragment1;
import licancan.com.oneweek.fragment.MyFragment;
import licancan.com.oneweek.fragment.MyLeftFragment;
import licancan.com.oneweek.fragment.MyRightFragment;
@ContentView(R.layout.activity_main)
public class MainActivity extends SlidingFragmentActivity implements View.OnClickListener {
@ViewInject(R.id.h_tabhost) HorizontalScollTabhost h_tabhost;
@ViewInject(R.id.left) ImageView left;
@ViewInject(R.id.right) ImageView right;
private List<CategoryBean> beanList;
private List<Fragment> fragmentList;
private SlidingMenu menu;
//别忘了设置权限
//<uses-permission android:name="android.permission.INTERNET"/>
//<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
//别忘了注册APP
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
x.view().inject(this);
//初始化
initView();
initMenu();
left.setOnClickListener(this);
right.setOnClickListener(this);
}
private void initView() {
//创建bean类和fragment集合
beanList = new ArrayList<>();
fragmentList = new ArrayList<>();
//添加数据
CategoryBean bean=new CategoryBean();
bean.id="yule";
bean.name="娱乐";
beanList.add(bean);
bean=new CategoryBean();
bean.id="xinwen";
bean.name="新闻";
beanList.add(bean);
bean=new CategoryBean();
bean.id="redian";
bean.name="热点";
beanList.add(bean);
bean=new CategoryBean();
bean.id="kezhi";
bean.name="科技";
beanList.add(bean);
bean=new CategoryBean();
bean.id="gaoxiao";
bean.name="搞笑";
beanList.add(bean);
bean=new CategoryBean();
bean.id="junshi";
bean.name="军事";
beanList.add(bean);
bean=new CategoryBean();
bean.id="shishang";
bean.name="时尚";
beanList.add(bean);
bean=new CategoryBean();
bean.id="zhengzhi";
bean.name="政治";
beanList.add(bean);
bean=new CategoryBean();
bean.id="caijing";
bean.name="财经";
beanList.add(bean);
bean=new CategoryBean();
bean.id="toutiao";
bean.name="头条";
beanList.add(bean);
//添加fragment
fragmentList.add(new MyFragment());
fragmentList.add(new Fragment1());
fragmentList.add(new Fragment1());
fragmentList.add(new Fragment1());
fragmentList.add(new Fragment1());
fragmentList.add(new Fragment1());
fragmentList.add(new Fragment1());
fragmentList.add(new Fragment1());
fragmentList.add(new Fragment1());
fragmentList.add(new Fragment1());
//必须写的一步 添加进数据
h_tabhost.diaplay(beanList,fragmentList);
}
/**
* 侧拉菜单
*/
private void initMenu() {
menu = new SlidingMenu(getActivity());
//添加左菜单
menu.setMenu(R.layout.left_content_id);
getActivity().getSupportFragmentManager().beginTransaction().replace(R.id.left_id,new LeftFragment()).commit();
//设置属性
menu.setMode(SlidingMenu.LEFT_RIGHT);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
menu.setBehindOffsetRes(R.dimen.BehindOffsetRes);
menu.setSecondaryMenu(R.layout.right_content_id);
getActivity().getSupportFragmentManager().beginTransaction().replace(R.id.right_id,new RightFragment()).commit();
//必须写的代码 实现的侧拉的效果
menu.attachToActivity(getActivity(),SlidingMenu.SLIDING_CONTENT);
}
/**
* 点击图片显示左右菜单
* @param view
*/
@Override
public void onClick(View view) {
switch (view.getId())
{
case R.id.left:
menu.showMenu();
break;
case R.id.right:
menu.showSecondaryMenu();
break;
}
}