• HorizontalScrollView的配置


    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);

    }

    }

    }

  • 相关阅读:
    pytorch_基于cifar创建自己的数据集并训练
    Pytorch_3.8_多层感知机
    Pytorch_3.6_ SOFTMAX回归的从零实现
    Linux(debian)下的Python程序守护进程
    Ubuntu16.04安装OpenCV3.4.3
    Beaglebone black 安装docker
    电脑与虚拟机ping
    Beaglebone升级Python3.7过程
    多图上传预览
    放大镜代码
  • 原文地址:https://www.cnblogs.com/jsonfan/p/5300527.html
Copyright © 2020-2023  润新知