HorizontalScrollView的配置

时间:2024-03-26 08:34:38

package com.exmple.jinritoutiao;

import java.util.ArrayList;
import java.util.Calendar;
import java.util.List;

import com.exmple.apa.BaseApalistce;
import com.exmple.apa.MyFrgAdapter;

import com.exmple.frage.Fragment_1;
import com.exmple.frage.Fragment_2;
import com.exmple.help.MyHelp;
import com.exmple.jinritoutiao.R;
import com.exmple.listvo.ListVo;

import com.slidingmenu.lib.SlidingMenu;

import Night1.Night;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentActivity;
import android.support.v4.app.FragmentManager;
import android.support.v4.view.ViewPager;
import android.support.v4.view.ViewPager.OnPageChangeListener;

import android.view.View;
import android.view.View.OnClickListener;

import android.view.WindowManager;

import android.widget.HorizontalScrollView;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;

import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.content.SharedPreferences.Editor;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Color;

public class FuctionActivity extends FragmentActivity implements
OnClickListener {

/** 自定义HorizontalScrollView */
private HorizontalScrollView scvi;
LinearLayout line;
LinearLayout ll_more_columns;
RelativeLayout rl_column;

private ViewPager mViewPager;
private ImageView button_more_columns;
/** 新闻分类列表 */
/** 当前选中的栏目 */
int wit;
private List<TextView> tv_list;
private List<Fragment> listf;
public static boolean blFlag = false;
// 侧滑左侧的图片
int[] imageview = new int[] { R.drawable.dynamicicon_leftdrawer,
R.drawable.topicicon_leftdrawer,
R.drawable.ic_action_favor_on_pressed,
R.drawable.activityicon_leftdrawer,

R.drawable.sellicon_leftdrawer,

R.drawable.feedbackicon_leftdrawer, };
// 侧滑左侧的图片
String[] name = new String[] { "好友动态", "我的话题", "收藏", "活动", "商城", "反馈" };

private String[] columnData1 = new String[] { "推荐", "视频", "社会", "娱乐", "科技",
"汽车", "体育", "军事", "美女", "趣图" };

public static String str;
public static ImageView image;
private SlidingMenu menu;
private ListView listview;
private List<ListVo> list2;
private TextView text;
public static WindowManager window;
private SharedPreferences sp;
private final static String DAY = "day";
private final static String NIGHT = "night";

private Night nig;
private Editor ed;
private SQLiteDatabase sql;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.activity_fuction);
MyHelp myHelp = new MyHelp(FuctionActivity.this, "navs", null, 1);
sql = myHelp.getWritableDatabase();
// private int flage = 0;
window = (WindowManager) getSystemService(Context.WINDOW_SERVICE);

// 加载布局文件
initView();
// 得到屏幕的宽度
WindowManager wm = getWindowManager();
wit = wm.getDefaultDisplay().getWidth();
// 找到图片
image = (ImageView) findViewById(R.id.top_head);
// 侧滑的方法
getSlidemenu();
listview = (ListView) findViewById(R.id.listview);
getImage();
getfra();
// horscoiview的配置
tv_list = new ArrayList<TextView>();
for (int i = 0; i < columnData1.length; i++) {

TextView text = new TextView(FuctionActivity.this);
text.setPadding(20, 10, 20, 10);
text.setText(columnData1[i]);
line.addView(text);
tv_list.add(text);
text.setTag(i);
text.setOnClickListener(this);
sql.execSQL("insert into nav values (?,?)", new String[] { null,
columnData1[i] });
}

BaseApalistce ba = new BaseApalistce(FuctionActivity.this, list2);
listview.setAdapter(ba);

FragmentManager fm = getSupportFragmentManager();
mViewPager.setAdapter(new MyFrgAdapter(fm, listf));
mViewPager.setCurrentItem(0);
setQTextColor(0);
mViewPager.setOnPageChangeListener(new OnPageChangeListener() {

@Override
public void onPageSelected(int arg0) {
setQTextColor(arg0);

}

@Override
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub

}

@Override
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub

}
});

}

private void getSlidemenu() {
menu = new SlidingMenu(FuctionActivity.this);

menu.setMode(SlidingMenu.LEFT);

/* menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); */
// menu.setTouchModeAbove(SlidingMenu.SLIDING_WINDOW);
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
// 设置策划的宽度
menu.setShadowWidth(200);
menu.setBehindOffset(150);

// 绑定Activity
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);
menu.setFadeDegree(0.35f);
menu.setMenu(R.layout.cehua);

ImageView setting = (ImageView) findViewById(R.id.setting);
ImageView night = (ImageView) findViewById(R.id.night);
text = (TextView) findViewById(R.id.day);
// 白天,黑夜的切换
sp = this.getSharedPreferences("skinchange", Context.MODE_PRIVATE);
String mode = sp.getString("skin", "");
nig = new Night(window, FuctionActivity.this);
if (mode != null || !mode.equals("")) {
if (mode.equals(NIGHT)) {
nig.night();
} else {
nig.day();
}
}
// 创建商品对象
SharedPreferences sha1 = getSharedPreferences("num", MODE_APPEND);
ed = sha1.edit();

night.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
SharedPreferences sha2 = getSharedPreferences("num",
MODE_APPEND);
int flage = sha2.getInt("aa", 0);
if (flage % 2 == 0) {
nig.night();
text.setText("白天模式");
text.setTextColor(Color.WHITE);
flage++;
} else {
nig.day();
text.setText("夜间模式");
text.setTextColor(Color.BLACK);
flage++;
}
ed.putInt("aa", flage);
ed.commit();
}

});

ImageView qq = (ImageView) findViewById(R.id.qq);
ImageView webo = (ImageView) findViewById(R.id.webo);
TextView login = (TextView) findViewById(R.id.login);
ImageView down = (ImageView) findViewById(R.id.down);
down.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

Intent ints = new Intent(FuctionActivity.this,
DownActivity.class);
startActivityForResult(ints, 11);
overridePendingTransition(R.anim.slide_right, R.anim.slide_left);
}
});
login.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Intent ints = new Intent(FuctionActivity.this,
LoginMoreActivity.class);
startActivityForResult(ints, 2);
overridePendingTransition(R.anim.slide_right, R.anim.slide_left);

}
});
webo.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
ThridLogin.getViBo(FuctionActivity.this);

}
});
qq.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
ThridLogin.getThrid(FuctionActivity.this);

}
});

setting.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Intent ints = new Intent(FuctionActivity.this,
SettingActivity.class);
startActivityForResult(ints, 1);
overridePendingTransition(R.anim.slide_right, R.anim.slide_left);

}
});
image.setOnClickListener(new OnClickListener() {

public void onClick(View v) {

if (menu.isMenuShowing() == false) {
menu.showMenu(true);
} else {
menu.showMenu(false);
}
}
});

}

/*
* public void night4(View view) { SharedPreferences preferences =
* getSharedPreferences("default_night", MODE_PRIVATE); Editor editor =
* preferences.edit(); if (blFlag) {
* this.setTheme(R.style.BrowserThemeNight); blFlag = false;
* editor.putBoolean("default_night", false); } else {
* this.setTheme(R.style.BrowserThemeDefault); blFlag = true;
* editor.putBoolean("default_night", true);
*
* } // 提交修改 editor.commit();
* this.setContentView(R.layout.activity_fuction); }
*/
// 为侧滑左侧配置数据
private List<ListVo> getImage() {

list2 = new ArrayList<ListVo>();
for (int i = 0; i < imageview.length; i++) {
ListVo li = new ListVo();
li.setImageview(imageview[i]);
li.setText(name[i]);

list2.add(li);

}
return list2;
}

// 为fragemetn配置数据
private List<Fragment> getfra() {

listf = new ArrayList<Fragment>();
for (int i = 0; i < columnData1.length; i++) {
Fragment_2 f2 = new Fragment_2();
// bundle传值
Bundle bundle = new Bundle();
bundle.putString("text", columnData1[i]);

/* Fragment_1 f1 = new Fragment_1(url[i]); */

f2.setArguments(bundle);

listf.add(f2);

}
return listf;
}

private void setQTextColor(int p) {

TextView textView = tv_list.get(p);
for (int i = 0; i < tv_list.size(); i++) {

TextView text = tv_list.get(p);
int k = text.getMeasuredWidth();
int l = text.getLeft();

int s = k / 2 + l - wit / 2;
scvi.smoothScrollTo(s, 0);

TextView t = tv_list.get(i);
if (!t.equals(textView)) {
t.setTextColor(Color.BLACK);

} else {
t.setTextColor(Color.RED);
}
}
}

private void initView() {

// 找控件
scvi = (HorizontalScrollView) findViewById(R.id.mColumnHorizontalScrollView);
// HorizontalScrollView里的线性
line = (LinearLayout) findViewById(R.id.mRadioGroup_content);
ll_more_columns = (LinearLayout) findViewById(R.id.ll_more_columns);
rl_column = (RelativeLayout) findViewById(R.id.rl_column);
button_more_columns = (ImageView) findViewById(R.id.button_more_columns);
mViewPager = (ViewPager) findViewById(R.id.mViewPager);

button_more_columns.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
Toast.makeText(FuctionActivity.this, "我是添加频道的", 0).show();

}
});

}

@Override
public void onClick(View v) {

int i = (Integer) v.getTag();
/* System.out.println(columnData[i]); */

for (int j = 0; j < tv_list.size(); j++) {

/*
* Toast.makeText(FuctionActivity.this, (CharSequence)
* tv_list.get(j), 0).show();
*/
mViewPager.setCurrentItem(i);

}

}

}