zoukankan      html  css  js  c++  java
  • WSP_mainActivity

    package com.bwie.yuekao;

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

    import android.graphics.Color;
    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.widget.LinearLayout;
    import android.widget.LinearLayout.LayoutParams;
    import android.widget.RadioButton;
    import android.widget.TextView;

    import com.bwie.fragment.Myfragment;

    public class MainActivity extends FragmentActivity implements OnClickListener {

        private LinearLayout liner;
        private RadioButton zixun;
        private RadioButton redian;
        private RadioButton boke;
        private RadioButton tuijian;

        // 创建url集合
        String[] url_list = new String[] {
                "http://www.oschina.net/action/api/news_list?catalog=1&pageIndex=",
                "http://www.oschina.net/action/api/news_list?catalog=4&show=week&pageIndex=",
                /*"http://www.oschina.net/action/api/news_list?catalog=4&show=week&pageIndex=",
                "http://www.oschina.net/action/api/news_list?catalog=4&show=week&pageIndex=",*/
                
                "http://www.oschina.net/action/api/blog_list?type=latest&pageIndex=",
                "http://www.oschina.net/action/api/blog_list?type=recommend&pageIndex=" };
        private int width;
        private List<TextView> list_textView;
        private LinearLayout.LayoutParams params;
        private ViewPager viewPager;
        private List<Fragment> list_fragment;

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            // 得到屏幕的宽度

            width = getWindowManager().getDefaultDisplay().getWidth();
            init();
        }

        private void init() {

            // 找到控件

            liner = (LinearLayout) findViewById(R.id.liner);
            zixun = (RadioButton) findViewById(R.id.zixun);
            redian = (RadioButton) findViewById(R.id.redian);
            boke = (RadioButton) findViewById(R.id.boke);
            tuijian = (RadioButton) findViewById(R.id.tuijian);
            viewPager = (ViewPager) findViewById(R.id.viewPager);

            // 设置点击监听
            zixun.setOnClickListener(this);
            redian.setOnClickListener(this);
            boke.setOnClickListener(this);
            tuijian.setOnClickListener(this);

            list_textView = new ArrayList<TextView>();
            for (int i = 0; i < url_list.length; i++) {
                TextView text = new TextView(this);
                params = new LayoutParams(width / 4, LayoutParams.WRAP_CONTENT);
                // 设置下划线图片
                text.setBackgroundColor(Color.RED);
                // 设置隐藏
                text.setVisibility(View.INVISIBLE);
                list_textView.add(text);
                liner.addView(text, i, params);

            }

            // 得到管理者
            FragmentManager fm = getSupportFragmentManager();
            // 创建集合
            list_fragment = new ArrayList<Fragment>();

            for (int i = 0; i < url_list.length; i++) {
                Myfragment f = new Myfragment(url_list[i],i);
                list_fragment.add(f);
            }

            // 设置字体为红色
            zixun.setTextColor(Color.RED);
            viewPager.setAdapter(new MyAdapter(fm, list_fragment));

            // 给viewPager设置监听
            viewPager.setOnPageChangeListener(new OnPageChangeListener() {

                @Override
                public void onPageSelected(int arg0) {
                    switch (arg0) {
                    case 0:
                        zixun.setTextColor(Color.RED);
                        redian.setTextColor(Color.BLACK);
                        boke.setTextColor(Color.BLACK);
                        tuijian.setTextColor(Color.BLACK);
                        list_textView.get(0).setVisibility(View.VISIBLE);
                        list_textView.get(1).setVisibility(View.INVISIBLE);
                        list_textView.get(2).setVisibility(View.INVISIBLE);
                        list_textView.get(3).setVisibility(View.INVISIBLE);

                        break;
                    case 1:
                        zixun.setTextColor(Color.BLACK);
                        redian.setTextColor(Color.RED);
                        boke.setTextColor(Color.BLACK);
                        tuijian.setTextColor(Color.BLACK);
                        list_textView.get(1).setVisibility(View.VISIBLE);
                        list_textView.get(0).setVisibility(View.INVISIBLE);
                        list_textView.get(2).setVisibility(View.INVISIBLE);
                        list_textView.get(3).setVisibility(View.INVISIBLE);

                        break;
                    case 2:
                        zixun.setTextColor(Color.BLACK);
                        redian.setTextColor(Color.BLACK);
                        boke.setTextColor(Color.RED);
                        tuijian.setTextColor(Color.BLACK);
                        list_textView.get(2).setVisibility(View.VISIBLE);
                        list_textView.get(1).setVisibility(View.INVISIBLE);
                        list_textView.get(0).setVisibility(View.INVISIBLE);
                        list_textView.get(3).setVisibility(View.INVISIBLE);

                        break;
                    case 3:
                        zixun.setTextColor(Color.BLACK);
                        redian.setTextColor(Color.BLACK);
                        boke.setTextColor(Color.BLACK);
                        tuijian.setTextColor(Color.RED);
                        list_textView.get(3).setVisibility(View.VISIBLE);
                        list_textView.get(1).setVisibility(View.INVISIBLE);
                        list_textView.get(2).setVisibility(View.INVISIBLE);
                        list_textView.get(0).setVisibility(View.INVISIBLE);

                        break;

                    }

                }

                @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

                }
            });
        }

        @Override
        public void onClick(View arg0) {
            // 判断
            switch (arg0.getId()) {
            case R.id.zixun:
                viewPager.setCurrentItem(0);
                break;
            case R.id.redian:
                viewPager.setCurrentItem(1);
                break;
            case R.id.boke:
                viewPager.setCurrentItem(2);
                break;
            case R.id.tuijian:
                viewPager.setCurrentItem(3);
                break;

            }

        }
    }

  • 相关阅读:
    metal的gpu query
    体积雾 global fog unity 及改进
    hdr rt format对颜色的影响
    unity deferred lighting
    unity linear space时 photoshop blend的正确设置
    unity linear work flow
    一些数据 bandwidth之类
    deferred rendering with msaa
    unity 显示mipmaplevel
    【转】在C#中使用SendMessage
  • 原文地址:https://www.cnblogs.com/weiyangge/p/5356550.html
Copyright © 2011-2022 走看看