package com.tiger.quicknews.initview;
import android.app.Activity;
import android.content.Context;
import android.support.v4.widget.SwipeRefreshLayout;
import android.view.View;
import com.tiger.quicknews.R;
import com.tiger.quicknews.utils.ScreenUtils;
import com.tiger.quicknews.utils.SettingsManager;
import com.tiger.quicknews.wedget.slidingmenu.SlidingMenu;
import com.tiger.quicknews.wedget.swiptlistview.SwipeListView;
public class InitView {
private static InitView initView;
private SlidingMenu slidingMenu;
public static InitView instance() {
if (initView == null) {
initView = new InitView();
}
return initView;
}
/**
* 初始化侧滑控件
*
* @param activity
* @param view
* @return
*/
public SlidingMenu initSlidingMenuView(Activity activity, View view) {
slidingMenu = new SlidingMenu(activity);
slidingMenu.setMode(SlidingMenu.LEFT);// 设置左右滑菜单
slidingMenu.setTouchModeAbove(SlidingMenu.SLIDING_WINDOW);// 设置要使菜单滑动,触碰屏幕的范围
// slidingMenuView.setTouchModeBehind(SlidingMenu.SLIDING_CONTENT);//设置了这个会获取不到菜单里面的焦点,所以先注释掉
slidingMenu.setShadowWidthRes(R.dimen.shadow_width);// 设置阴影图片的宽度
slidingMenu.setShadowDrawable(R.drawable.shadow);// 设置阴影图片
slidingMenu.setBehindOffsetRes(R.dimen.slidingmenu_offset);// SlidingMenu划出时主页面显示的剩余宽度
slidingMenu.setFadeDegree(0.35F);// SlidingMenu滑动时的渐变程度
slidingMenu.attachToActivity(activity, SlidingMenu.SLIDING_WINDOW);// 使SlidingMenu附加在Activity右边
// slidingMenuView.setBehindWidthRes(R.dimen.left_drawer_avatar_size);//设置SlidingMenu菜单的宽度
slidingMenu.setMenu(view);// 设置menu的布局文件
// localSlidingMenu.toggle();//动态判断自动关闭或开启SlidingMenu
// slidingMenu.setSecondaryMenu(R.layout.activity_main);
// slidingMenu.setSecondaryShadowDrawable(R.drawable.shadowright);
return slidingMenu;
}
/**
* 设置下拉刷新控件颜色
*
* @param swipeLayout
*/
public void initSwipeRefreshLayout(SwipeRefreshLayout swipeLayout) {
swipeLayout.setColorScheme(android.R.color.holo_blue_bright,
android.R.color.holo_green_light, android.R.color.holo_orange_light,
android.R.color.holo_red_light);
}
/**
* 初始化listview
*
* @param mListView
* @param context
*/
public void initListView(SwipeListView mListView, Context context) {
SettingsManager settings = SettingsManager.getInstance();
mListView.setSwipeMode(SwipeListView.SWIPE_MODE_NONE);
mListView.setSwipeActionLeft(settings.getSwipeActionLeft());
mListView.setSwipeActionRight(settings.getSwipeActionRight());
mListView.setOffsetLeft(ScreenUtils.convertDpToPixel(context,
settings.getSwipeOffsetLeft()));
mListView.setOffsetRight(ScreenUtils.convertDpToPixel(context,
settings.getSwipeOffsetRight()));
mListView.setAnimationTime(settings.getSwipeAnimationTime());
mListView.setSwipeOpenOnLongPress(settings.isSwipeOpenOnLongPress());
}
}