横向滑动菜单, HorizontalScrollView,fragment,Viewpager结合使用
来源:互联网 发布:excel表格中重复数据 编辑:程序博客网 时间:2024/05/22 06:06
package com.wzq.scrollviewindicater;
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.FragmentPagerAdapter;
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.HorizontalScrollView;
import android.widget.LinearLayout;
import android.widget.LinearLayout.LayoutParams;
import android.widget.TextView;
import com.wzq.scrollviewindicater.fragment.Fragment0;
import java.util.ArrayList;
public class MainActivity extends FragmentActivity implements OnClickListener {
private LinearLayout ll_head;private ViewPager viewPager;private String[] titles;private ArrayList<TextView> textViewList;private HorizontalScrollView horizontalScrollView;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ll_head = (LinearLayout) findViewById(R.id.ll_head); horizontalScrollView = (HorizontalScrollView) findViewById(R.id.hsv); viewPager = (ViewPager) findViewById(R.id.viewpager); titles = new String[] { "头条", "娱乐", "科技", "信息", "八卦", "北京", "上海", "天津", "重庆", "大大燕网" }; textViewList = new ArrayList<TextView>(); // dp转成px 工具类 for (int i = 0; i < titles.length; i++) { TextView textView = new TextView(this); textView.setText(titles[i]); // textView.setWidth(100); textView.setTextSize(20); if (i == 0) { textView.setTextColor(Color.RED); } else { textView.setTextColor(Color.BLACK); } // 顺便点击事件 textView.setOnClickListener(this); // 定义id textView.setId(i + 10000); LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); params.setMargins(20, 10, 20, 10); ll_head.addView(textView, params); // 往集合中添加textView textViewList.add(textView); } viewPager.setAdapter(new FragmentPagerAdapter( getSupportFragmentManager()) { @Override public int getCount() { return titles.length; } @Override public Fragment getItem(int position) { return Fragment0.getInstance(titles[position]); } }); viewPager.setOnPageChangeListener(new OnPageChangeListener() { @Override public void onPageSelected(int position) { for (int i = 0; i < textViewList.size(); i++) { if (position == i) { textViewList.get(i).setTextColor(Color.RED); } else { textViewList.get(i).setTextColor(Color.BLACK); } } TextView textView = textViewList.get(position); int width = textView.getWidth(); // 计算该滑到什么位置 horizontalScrollView.scrollTo((width + 20) * position, 0); } @Override public void onPageScrolled(int arg0, float arg1, int arg2) { } @Override public void onPageScrollStateChanged(int arg0) { } });}@Overridepublic void onClick(View v) { int id = v.getId(); viewPager.setCurrentItem(id - 10000);}
}
- 横向滑动菜单, HorizontalScrollView,fragment,Viewpager结合使用
- Android_横向滑动菜单, HorizontalScrollView,Fragment,Viewpager结合使用
- Android_横向滑动菜单, HorizontalScrollView,Fragment,Viewpager结合使用
- 横向滑动菜单, HorizontalScrollView,fragment,Viewpager结合使用
- 横向滑动菜单, HorizontalScrollView,fragment,Viewpager结合使用
- Android_横向滑动菜单, HorizontalScrollView,Fragment,Viewpager结合使用 +pullToRefreshListView
- 横向滑动菜单:horizontalscrollview+viewpager+Fragment
- 无限横向滑动菜单(自定义HorizontalScrollView+ViewPager)
- HorizontalScrollView 横向滑动菜单
- 横向菜单滑动选择viewpager+tablayout+fragment
- 网络判断+Fragment+ViewPager+XListView+TabLayout横向滑动菜单 Z2
- ViewPager和Fragment结合,利用(HorizontalScrollView)实现指示器与ViewPager同时滑动的动态效果
- 仿网易新闻APP(五)——无限横向滑动菜单(自定义HorizontalScrollView+ViewPager)
- wzq.HorizontalScrollView——横向滑动菜单
- 横向滑动ViewPager和Fragment
- 横向滑动菜单Tablayout和viewpager小圆点结合滑动仿今日头条
- viewpager+fragment结合实现滑动
- ViewPager使用2-ViewPager+顶部HorizontalScrollView+Fragment-仿GooglePlay 顶部可滑动效果
- Climbing Stairs--lintcode
- docker问题
- Android开发 File Explorer无法显示目录的解决办法
- flume架构及应用介绍
- 建站点滴记录
- 横向滑动菜单, HorizontalScrollView,fragment,Viewpager结合使用
- C语言中的memset()
- HDU-6205 card card card(思维+简单线段树)
- git本地项目提交github命令及更新命令
- _STORAGE_WRITE_ERROR_
- 查找字符出现次数
- Android彻底组件化demo发布
- Hadoop FileSystem学习
- Nginx服务器如何处理请求