类似网易新闻首页的轮播图,写了个自创的框架
来源:互联网 发布:红蜘蛛端口号怎么修改 编辑:程序博客网 时间:2024/06/06 18:28
1、 首先写个UI,copy那个220dip的Relatelayout到你的工程中
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="mrzhou.com.viewpager_demo.MainActivity"> <RelativeLayout android:layout_width="match_parent" android:layout_height="220dip"> <android.support.v4.view.ViewPager android:id="@+id/viewpager" android:layout_width="match_parent" android:layout_height="match_parent"/> <LinearLayout android:layout_width="match_parent" android:layout_height="40dip" android:layout_alignParentBottom="true" android:layout_alignParentLeft="true" android:layout_alignParentStart="true" android:background="#66000000" android:orientation="vertical"> <TextView android:id="@+id/tv" android:layout_width="match_parent" android:layout_height="wrap_content" android:gravity="center" android:paddingTop="5dip" android:singleLine="true" android:text="此图无描述..." android:textColor="#fff"/> <LinearLayout android:id="@+id/ll_point_container" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="5dip" android:gravity="center" android:orientation="horizontal"> </LinearLayout> </LinearLayout> </RelativeLayout></RelativeLayout>
2、然后配置一下权限,因为在点击图片的时候要跳转页面到网络上
<uses-permission android:name="android.permission.INTERNET"/>
3、把图片放到你的drawable目录下,(没有图片到下面地址下载,这个压缩包里面有几张图片)
并且到 这个地方下载 http://pan.baidu.com/s/1sl5n9lr ,下载下来后
一个selector和两个shape的xml文件下载下来后放到drawable目录下
两个java文件放到你的工程src目录下
4、到这里基本差不多了,然后开始写主要代码了
import android.os.Bundle;import android.support.v4.view.ViewPager;import android.support.v7.app.AppCompatActivity;import android.view.Window;import android.widget.LinearLayout;import android.widget.TextView;public class MainActivity extends AppCompatActivity { private ViewPager mViewpager; private TextView mTv; private LinearLayout mLl_point_container; @Override protected void onCreate(Bundle savedInstanceState) { //去掉标题栏 requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //初始化轮播图 init(); } private void init() { ViewPager_utils viewPager = new ViewPager_utils(MainActivity.this); mViewpager = (ViewPager) findViewById(R.id.viewpager); mTv = (TextView) findViewById(R.id.tv); mLl_point_container = (LinearLayout) findViewById(R.id.ll_point_container); //点击图片,跳转的网页地址 String[] url = {"http://baidu.com", "http://www.jd.com", "http://www.sina.com.cn/", "http://www.163.com/", "http://weixin.qq.com/"}; viewPager.initView(mViewpager, mTv, mLl_point_container, url); //轮播图下面对应的简述 String[] sub = new String[]{"巩俐不低俗,我就不能低俗", "扑树又回来啦!再唱经典老歌引万人大合唱", "揭秘北京电影如何升级", "乐视网TV版大派送", "热血屌丝的反杀"}; //图片Id,尺寸宽度和高度 320dip:220dip 这么一个比值不容易失真 int[] img = new int[]{R.drawable.a, R.drawable.b, R.drawable.c, R.drawable.d, R.drawable.e}; viewPager.initData(sub, img); }}
ok,大功告成
跑一下
大概是这样,一个小Demo,如果要从网络下载图片的话,三级缓存下来然后调一下即可
0 0
- 类似网易新闻首页的轮播图,写了个自创的框架
- 类似网易新闻首页的滑动效果
- 类似网易新闻客户端首页的图片浏览,右下角显示当前第几个图片
- 类似网易新闻客户端首页的图片浏览,右下角显示当前第几个图片
- 类似网易新闻首页架构
- 10分钟开发网易新闻首页的框架
- 顶部滚动菜单类似网易新闻首页
- 模仿网易新闻的首页特效
- 类似于网易新闻首页的滑动效果
- 类似网易新闻客户端的滑动UINavigationViewController
- tab选项卡,类似网易新闻的
- Viewpager实现类似网易新闻的效果
- Swift 类似网易新闻的滑动菜单
- 类似网易新闻的导航标题栏
- 写了个类似TreeGrid的控件
- iOS-仿网易新闻的首页(下篇)
- 网易新闻首页https跨协议调用http的问题
- 动手写一个快速集成网易新闻,腾讯视频,头条首页的ScrollPageView,显示滚动视图
- 集线器与网桥的原理和作用
- 九度 OJ 1065:输出梯形
- spark快速大数据分析之数据读取与保存
- unix重启系统调用解析
- C++中getline()函数简介
- 类似网易新闻首页的轮播图,写了个自创的框架
- wanthelaping--1.1QEMU用户态框架
- poj1132 简单模拟
- 执行sh ./xxx.sh出现:“Syntax error: “(” unexpected”的解决方法
- iOS - 封装 - UIAlertController
- BZOJ 1355 [Baltic2009]Radio Transmission KMP
- 【例题】【动规(最大连续子序列)】NKOJ 1049 最佳游览
- 数据结构实验之查找三:树的种类统计
- js初学,数组去重