`

layout左右平滑控制.

 
阅读更多
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical" >
   <HorizontalScrollView android:layout_width="match_parent"
       android:scrollbars="none"
       android:layout_height="400dp">
       <GridLayout android:layout_width="match_parent"
           android:layout_height="match_parent"
           android:focusable="true"
           android:rowCount="1"
           android:id="@+id/main_content">
           <LinearLayout android:layout_marginLeft="5dp"
               android:orientation="vertical">
                <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                    android:layout_marginTop="5dp"
                    android:focusable="true"
                    android:clickable="true"
                    android:background="@drawable/grid_demo"
                    android:src="@drawable/recent"/>
                <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:clickable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>
          
          <LinearLayout android:layout_marginLeft="5dp" 
              android:orientation="vertical">
                   <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>
            <LinearLayout android:layout_marginLeft="5dp" 
                android:orientation="vertical">
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>
            <LinearLayout android:layout_marginLeft="5dp" 
                android:orientation="vertical">
                  <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>
            <LinearLayout android:layout_marginLeft="5dp" 
                android:orientation="vertical">
                  <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>
            <LinearLayout android:layout_marginLeft="5dp"
                 android:orientation="vertical">
                  <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>
            <LinearLayout android:layout_marginLeft="5dp"
                android:orientation="vertical">
                  <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>
            <LinearLayout android:layout_marginLeft="5dp"
                android:orientation="vertical">
                  <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>
            <LinearLayout android:orientation="vertical" android:layout_marginLeft="5dp">
                  <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>
            <LinearLayout android:orientation="vertical" android:layout_marginLeft="5dp">
                  <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>
             <LinearLayout android:orientation="vertical"
                 android:layout_marginLeft="5dp">
                   <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>
             <LinearLayout android:orientation="vertical" android:layout_marginLeft="5dp">
                <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>
             <LinearLayout android:orientation="vertical" android:layout_marginLeft="5dp">
                <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>
             <LinearLayout android:orientation="vertical" android:layout_marginLeft="5dp">
                <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>
             <LinearLayout android:orientation="vertical" android:layout_marginLeft="5dp">
                <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>
             <LinearLayout android:orientation="vertical" android:layout_marginLeft="5dp">
                <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>
             <LinearLayout android:orientation="vertical" android:layout_marginLeft="5dp">
                <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>
             <LinearLayout android:orientation="vertical" android:layout_marginLeft="5dp">
                <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>
             <LinearLayout android:orientation="vertical" android:layout_marginLeft="5dp">
                <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>
           
               <LinearLayout android:orientation="vertical" android:layout_marginLeft="5dp">
                <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>  <LinearLayout android:orientation="vertical" android:layout_marginLeft="5dp">
                <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>
             <LinearLayout android:orientation="vertical" android:layout_marginLeft="5dp">
                <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>
             <LinearLayout android:orientation="vertical" android:layout_marginLeft="5dp">
                <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>
             <LinearLayout android:orientation="vertical" android:layout_marginLeft="5dp">
                <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>
             <LinearLayout android:orientation="vertical" android:layout_marginLeft="5dp">
                <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>
             <LinearLayout android:orientation="vertical" android:layout_marginLeft="5dp">
                <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>
             <LinearLayout android:orientation="vertical" android:layout_marginLeft="5dp">
                <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
                 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                     android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
           </LinearLayout>
       </GridLayout>
       
   </HorizontalScrollView> 
 <ImageView android:layout_width="200dp"
                    android:layout_height="195dp"
                    android:focusable="true"
                     android:background="@drawable/grid_demo"
                    android:layout_marginTop="5dp"
                android:src="@drawable/recent"/>
</LinearLayout>

 

0
0
分享到:
评论

相关推荐

    ios-左右留余 scrollView.zip

    这种设计常见于展示长列表或者需要平滑过渡的场景。以下将详细介绍如何实现这样的效果。 首先,我们需要了解UIScrollView的基本概念。UIScrollView是iOS SDK中的一个关键组件,用于展示可滚动的内容,它可以包含多...

    swift-XXChildScrollController多子控制器左右滑动切换支持导航栏titleView跟随渐变。

    这可能涉及Auto Layout或Size Classes,确保每个子控制器的视图在滑动过程中能够正确显示并适应屏幕尺寸。 5. **手势识别与处理**: 为了响应用户的滑动操作,`XXChildScrollController`需要识别并处理滑动手势。...

    IOS应用源码之左右滑动切换页面.zip

    页面切换时的平滑动画是提升用户体验的重要部分。`UIView`的`animateWithDuration`方法或`CATransition`类可以用来添加动画效果。 8. **状态保存与恢复**: 当用户在页面之间切换时,应用需要妥善处理页面状态的...

    IOS应用源码——page scroll 视图左右切换.rar

    - UIPageViewController是苹果提供的一种专门用于处理多页面浏览的控制器,它内置了页面切换的动画效果,使得页面间过渡平滑自然。 - 页面切换可以通过`setViewControllers:direction:animated:completion:`方法来...

    文字的上下左右滚动

    为了实现动态的滚动效果,我们可以使用`Animation`类或者`ValueAnimator`来控制文字的滚动。例如,我们可以创建一个平移动画,将TextView的translationX或translationY属性改变,模拟滚动效果。这里需要设定动画的...

    IOS应用源码——ios相册左右滑动的2.zip

    在iOS开发中,这种功能通常是通过利用手势识别(Gesture Recognizers)和视图控制器(View Controllers)的组合来实现的。让我们深入探讨一下这个知识点。 在iOS应用开发中,UI设计通常会要求用户能够像原生iOS相册...

    ios-导航菜单栏、支持左右滑动.zip

    这个名为“ios-导航菜单栏、支持左右滑动.zip”的项目,显然提供了一个简单实现的导航菜单栏,而且特别之处在于它支持用户通过左右滑动来浏览和选择不同的菜单项,提升了用户体验。 首先,我们要理解iOS中导航菜单...

    左右翻转的ImageView

    此外,"ImageRotate"框架可能还提供了其他高级功能,如平滑的动画过渡、翻转方向的控制等。开发者可以根据自己的需求,查阅相关文档或源码,学习如何充分利用这些功能。 总的来说,"ImageRotate"是一个方便实用的...

    android开发 小车跟随键盘上下左右键而移动

    - 在`res/layout`目录下,创建一个布局文件,例如`activity_main.xml`,用于设计小车的显示区域。通常,我们可以使用`RelativeLayout`或`LinearLayout`作为根布局,并在其中添加自定义的`View`或`ImageView`来表示...

    安卓Android源码——SlidingMenu(高仿facebook左右半切菜单).zip

    同时,为了实现平滑的过渡效果,SlidingMenu使用了Android的动画API,包括ObjectAnimator或ValueAnimator来控制菜单的滑动速度和动画效果。 SlidingMenu还提供了多种配置选项,如菜单的显示模式(覆盖主界面或替换...

    qq侧滑菜单栏效果的实现

    `SlidingPaneLayout`是一个可以左右滑动的布局容器,它允许一个视图覆盖另一个视图,当用户向一侧滑动时,隐藏的视图会显示出来。 1. **添加依赖**: 在`build.gradle`文件中引入`SlidingPaneLayout`库。 ```groovy ...

    ios开发视图布局(ViewLayout)效果源码分享[汇编].pdf

    子视图只占据屏幕的一半,高度可自定义,提供了平滑的过渡效果,增强了用户体验。 3. **Scaling For iPad mini**: - 这是一种调整应用适配不同屏幕尺寸的方法,特别是在iPad mini发布后,开发者需要确保应用能在...

    Android-SwipeItemLayout精心打造的仅支持左滑的ItemLayout

    这个自定义布局提供了滑动手势的检测和处理,使得用户可以轻松地通过左右滑动来触发特定的功能,如删除、标记已读等。 实现`SwipeItemLayout`的核心在于手势检测和视图动画。Android系统提供的` GestureDetector`和...

    IOS应用源码——可以用手指左右滑动切换视图的效果demo.zip

    2. **页面控制器(UIPageViewController)**:苹果的`UIPageViewController`是专门用于处理多页视图浏览的类,它支持通过手势平滑地在页面间切换。在这个示例中,可能就是利用`UIPageViewController`来实现手指滑动...

    Android快速SDK(17)左右滑动菜单SlidingMenu【傻瓜模式】

    SlidingMenu库默认提供了平滑的滑动动画,但如果你想自定义动画,可以通过设置BehindScrollScale、 BehindWidth等属性来调整。此外,还可以通过重写SlidingMenu的onOpen()和onClose()方法来实现更复杂的动画效果。 ...

    FLex 左右滑动图片墙

    在这个例子中,我们可能会使用`HorizontalLayout`或自定义的布局,以便使图片在水平方向上连续排列,从而实现滑动效果。 2. **DisplayObject容器**:Flex中的`Canvas`或`Application`组件可以作为图片墙的基础容器...

    安卓Android源码——多个按钮左右相互挤压效果demo.rar

    在挤压效果中,我们可以利用`app:layout_constraintEnd_toStartOf`和`app:layout_constraintStart_toEndOf`属性来定义两个按钮之间的关系,当一个按钮移动时,另一个按钮会根据约束自动调整位置。 2. **动态布局...

    android 使用viewpager实现图片轮播,左右可以无限制滑动

    `ViewPager`是Android SDK中的`android.support.v4.view.ViewPager`类,它是`FragmentPagerAdapter`或`FragmentStatePagerAdapter`的伙伴,允许用户通过手势或页面指示器在多个页面间进行平滑的横向导航。...

    IOS应用源码——带文字说明,可点击按钮左右滑动和手势滑动两种方法控制的图片切换组件.zip

    该压缩包文件包含了一个iOS应用的源码,主要是一个图片切换组件,提供了用户交互功能,包括点击按钮和通过手势进行左右滑动来切换图片。这个组件对于开发iOS应用的开发者来说是一个非常实用的资源,可以帮助他们快速...

    Android应用源码之FlipDemo(高仿QQ左右滑动菜单)_高仿.zip

    这种菜单在用户界面上提供了平滑的交互体验,通过左右滑动屏幕可以展示或隐藏侧边栏菜单。下面我们将深入探讨这个源码实现的关键技术和知识点。 【描述】"Android应用源码之FlipDemo(高仿QQ左右滑动菜单)_高仿"暗示...

Global site tag (gtag.js) - Google Analytics