我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android HorizontalScrollView左右滑动效果

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android HorizontalScrollView左右滑动效果

本文实例为大家分享了Android HorizontalScrollView左右滑动的具体代码,供大家参考,具体内容如下

效果图


一.什么是HorizontalScrollView

HorizontalScrollView实际上是一个FrameLayout ,这意味着你只能在它下面放置一个子控件 ,这个子控件可以包含很多数据内容。有可能这个子控件本身就是一个布局控件,可以包含非常多的其他用来展示数据的控件。这个布局控件一般使用的是一个水平布局的LinearLayout。TextView也是一个可滚动的视图控件,所以一般不需要HorizontalScrollView一般通过放置一个LinearLayout子控件。如果要使其添加其他的控件,就使用LinearLayout子控件来添加其他的控件,最后达到丰富其内容的效果。

二.使用HorizontalScrollView实现左右滑动的效果

1.编写布局文件activity_main.xml


<?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="com.example.cxy.horizontalscrollview.MainActivity">
 <HorizontalScrollView
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:id="@+id/horizontalScrollView"
  android:layout_alignParentTop="true"
  android:layout_centerHorizontal="true">
  <LinearLayout
   android:id="@+id/linear"
   android:layout_width="match_parent"
   android:layout_height="wrap_content"
   android:orientation="horizontal">
  </LinearLayout>
 </HorizontalScrollView>
</RelativeLayout>

2.新建一个布局文件item_text.xml并添加一个ImageView和TextView


<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingRight="2dp"
    android:paddingLeft="2dp">
 <ImageView
  android:layout_width="100dp"
  android:layout_height="100dp"
  android:id="@+id/imageView"
  android:layout_gravity="center_horizontal"
  android:layout_alignParentTop="true"
  android:layout_alignLeft="@+id/textView"
  android:layout_alignStart="@+id/textView"/>
 <TextView
  android:textSize="30dp"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:text="New Text"
  android:id="@+id/textView"
  android:layout_below="@+id/imageView"
  android:layout_centerHorizontal="true"/>
</RelativeLayout>

3.创建数据集,然后实例化子控件LinearLayout
4.创建一个int数组并把图片放到数组中
5.声明一个inintent方法
6.使用For循环开始添加数据
7.寻找行布局,第一个参数为行布局ID,第二个参数为这个行布局需要放到那个容器上
8.通过View寻找ID实例化控件
9.将int数组中的数据放到ImageView中
10.给TextView添加文字
11.把行布局放到linear里


package com.example.cxy.horizontalscrollview;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
 private LinearLayout mLinearLayout;
 private int[] image={R.drawable.a11,R.drawable.a22,R.drawable.a33,R.drawable.a44,R.drawable.a55,
       R.drawable.a66,R.drawable.a77,R.drawable.a88,R.drawable.a99};
 @Override
 protected void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.activity_main);
  inintent();
 }
 private void inintent() {
  mLinearLayout= (LinearLayout) findViewById(R.id.linear);
  //开始添加数据
  for(int x=0; x<image.length; x++){
   //寻找行布局,第一个参数为行布局ID,第二个参数为这个行布局需要放到那个容器上
   View view=LayoutInflater.from(this).inflate(R.layout.item_text,mLinearLayout,false);
   //通过View寻找ID实例化控件
   ImageView img= (ImageView) view.findViewById(R.id.imageView);
   //实例化TextView控件
   TextView tv= (TextView) view.findViewById(R.id.textView);
   //将int数组中的数据放到ImageView中
   img.setImageResource(image[x]);
   //给TextView添加文字
   tv.setText("第"+(x+1)+"张");
   //把行布局放到linear里
   mLinearLayout.addView(view);
  }
 }
}

您可能感兴趣的文章:Android ScrollView滑动实现仿QQ空间标题栏渐变Android中实现监听ScrollView滑动事件Android scrollview如何监听滑动状态


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android HorizontalScrollView左右滑动效果

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android HorizontalScrollView左右滑动效果

本文实例为大家分享了Android HorizontalScrollView左右滑动的具体代码,供大家参考,具体内容如下效果图一.什么是HorizontalScrollViewHorizontalScrollView实际上是一个FrameL
2022-06-06

Android开发中利用HorizontalScrollView实现一个左右滑动效果

这期内容当中小编将会给大家带来有关Android开发中利用HorizontalScrollView实现一个左右滑动效果,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。效果图一.什么是HorizontalSc
2023-05-31

Android手势左右滑动效果

最近想实现Android左滑弹出菜单框,右滑消失菜单这个个功能。了解了一下Android 的滑动事件,必须是在view组件或者Activity上实现,同时必须实现OnTouchListener, OnGestureListener这个两个接
2023-05-30

Android实现图片左右滑动效果

关于滑动效果,在Android中用得比较多,本示例实现的滑动效果是使用ViewFlipper来实现的,当然也可以使用其它的View来实现。接下来就让我们开始实现这种效果。接下来我们看一下程序结构图:MainActivity文件中代码:pac
2022-06-06

android左右滑动切换效果怎么实现

在Android中,可以通过使用ViewPager组件来实现左右滑动切换效果。首先,在XML布局文件中添加一个ViewPager组件:然后,在Activity中找到ViewPager组件,并为其设置Adapter:ViewPager v
2023-10-23

Android实现左右滑动效果的方法详解

本示例演示在Android中实现图片左右滑动效果。关于滑动效果,在Android中用得比较多,本示例实现的滑动效果是使用ViewFlipper来实现的,当然也可以使用其它的View来实现。接下来就让我们开始实现这种效果。为了方便大家理解,我
2022-06-06

Android实现微信首页左右滑动切换效果

大家看到微信首页切换效果有没有觉得很炫,滑动切换,点击底部bar瞬间切换,滑动切换渐变效果,线上效果图:之前也在博客上看到别人的实现,再次基础上,我做了些优化。首先说下实现原理,大神略过,o(╯□╰)o 页面上看到的三个页面是三个Fragm
2022-06-06

Android实现顶部导航菜单左右滑动效果

本文给大家介绍在Android中如何实现顶部导航菜单左右滑动效果,具体内容如下 第一种解决方案: 实现原理是使用android-support-v4.jar包中ViewPager控件,在ViewPager控件中设置流布局,再在流布局中设置
2022-06-06

Android组件banner实现左右滑屏效果

什么是banner组件?在许多Android应用上,比如爱奇艺客户端、百度美拍、应用宝等上面,都有一个可以手动滑动的小广告条,这就是banner,实际应用中的banner,其信息(图片和点击行为)是后台可配置的,是需要通过网络从后台拉取的。
2022-06-06

如何在Android中实现左右滑动的指引效果

本文的目的是要实现左右滑动的指引效果。那么什么是指引效果呢?现在的应用为了有更好的用户体验,一般会在应用开始显示一些指引帮助页面,使用户能更好的理解应用的功能,甚至是一些新闻阅读器会把一些头条新闻以指引效果的形式显示。说个最基本的,就是我们
2022-06-06

使用vue怎么实现左右滑动效果

使用vue怎么实现左右滑动效果?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。HTML代码