android屏幕横向滚动,android图片横向滚动

本文介绍了如何在Android中创建一个可以横向滚动的图片展示功能,重点探讨了使用RecyclerView实现手动滚动的步骤,并讨论了涉及的动画效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

RecyclerView添加动画,图片自动滚动和手动滑动(横向) ;有时在设计时,有些布局总需要动态加载内容、加载布局等。ListView能完成这个功能,但是大家都知道ListView是纵向的,也就是只能上下滑动,想要左右滑动很难做到。我研究了很长的时间,在网上找了很多相关的内容学习,但是都没有找到一个好的答案。后来听说5.0新出了一个方法RecyclerView,于是上网去查看了一下,似乎是新东西,会的人不是很多,主要找到一位大神的,连接:<a target=_blank href="http://blog.youkuaiyun.com/lmj623565791/article/details/38173061">http://blog.youkuaiyun.com/lmj623565791/article/details/38173061</a> ,谢谢鸿洋大哥的分享;小弟的代码就在鸿洋大哥的代码上做了些改动,完成了鸿洋大哥文章中没有说到的内容,希望大家能更快的学习RecyclerView,也多多的分享资源。<p></p><p>这里我们需要完成的功能就是:图片展示能像Gallery一样,横向操作,能手动滑动,也能自动滚动。下面不多说,直接上代码。(前提是大家需要有android-support-v7-recyclerview.jar哦)</p>
 
MainActivity.java

package com.example.zhy_horizontalscrollview03;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.Timer;
import java.util.TimerTask;
import java.util.zip.InflaterOutputStream;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.os.Message;
import android.support.v7.widget.LinearLayoutManager;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.Window;
import android.widget.ImageView;

import com.example.zhy_horizontalscrollview03.GalleryAdapter.OnItemClickLitener;
import com.example.zhy_horizontalscrollview03.MyRecyclerView.OnItemScrollChangeListener;

public class MainActivity extends Activity
{

 private MyRecyclerView mRecyclerView;
 private GalleryAdapter mAdapter;
 private List<Integer> mDatas;
 private ImageView mImg ;
 private Handler handler;
 private int directionX=10;
 private int currentPosition=0;
 private int keepTime=10;
 int cp=10;
 
 @Override
 protected void onCreate(Bundle savedInstanceState)
 {
  super.onCreate(savedInstanceState);
  requestWindowFeature(Window.FEATURE_NO_TITLE);
  setContentView(R.layout.activity_main);
  
  mImg = (ImageView) findViewById(R.id.id_content);

  mDatas = new ArrayList<Integer>(Arrays.asList(R.drawable.a,
    R.drawable.b,
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值