viewpager

Android常用开源库(转)

你说的曾经没有我的故事 提交于 2020-02-10 15:32:45
一 、基本控件 TextView HTextView 一款支持TextView文字动画效果的Android组件库。 ScrollNumber 滚动数字控件 ticker 滚动数字控件 ReadMoreTextView 阅读更多,折叠文本 ExpandableTextView 折叠文本 android-autofittextview 自动调整文字大小 html-textview 展示html标签 BabushkaText 自定义文本样式 Android-TextView-LinkBuilder 文本链接 TextJustify-Android 自动调整文字间隔 SlantedTextView 一个倾斜的TextView,适用于标签效果。 RichText Android平台下的富文本解析器 MixtureTextView Android图文混排、文字环绕图片 VerticalTextView 垂直的Textview JumpingBeans 文字像 Mexican beans 一样跳动 EditText MaterialEditText 智能提醒输入框 android-edittext-validator 输入效验、提醒 ClearEditText 带删除的输入框 PasswordEditText 显示/隐藏密码 MaterialSearchView 一个基于Material

Android——ViewPager和Fragment混合使用

人盡茶涼 提交于 2020-02-08 02:12:06
ViewPager经常用来连接Fragment,它很方便管理每个页面的生命周期,使用ViewPager管理Fragment是标准的适配器实现。最常用的实现一般有FragmentPagerAdapter和FragmentStatePagerAdapter。通过为UI添加ViewPager后,用户可以左右滑动屏幕,切换到不同的Fragment页面。 下面将通过一个简单的实例进行ViewPager和Fragment混合使用。 我们设计了三个按钮分别是首页、联系人和我的,并创建了3个Fragment页面。不但可以通过左右滑动实现页面切换,也可以通过按钮点击切换页面。下面我们来看一下详细代码。 一、创建一个Activity命名为FragmentViewPagerActivity.java和一个布局文件activity_view_pager.xml,具体代码如下: activity_view_pager.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

寒假学习进度四(解决Android studio的com.android.support.v4.view.ViewPager报错问题)

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-05 00:58:32
今天主要看了下哔哩哔哩上的安卓教学视频,敲了两个小小的案例,效率比较低。晚上自己注册了下github,不过自己还没有建立自己的代码库,主要看了些一些优秀的安卓代码。 敲的案例:拖动条改变图片的透明度(主要用了下seekbar组件) 源码: 布局(比较简单) <?xml version="1.0" encoding="utf-8"?> <LinearLayout 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" android:orientation="vertical" tools:context=".MainActivity"> <ImageView android:id="@+id/image1" android:layout_width="match_parent" android:layout_height="250dp" android:scaleType="fitXY" android:src="@mipmap/lijiang" /> <SeekBar android

Android之ViewPager

假装没事ソ 提交于 2020-02-04 22:16:25
一、activity_main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <androidx.viewpager.widget.ViewPager android:id="@+id/view_pager" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="center" /> </RelativeLayout> 二、新建三个layout,用于滑动切换的视图 1、view_first.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout

布局基础<kotlin>2,一些特效(整理自网络)

喜欢而已 提交于 2020-02-03 22:24:57
引导页 传送门 Android vector标签 PathData 画图 ViewPager 代码清单 activity_main.xml <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <ImageView android:layout_width="match_parent" android:layout_height="match_parent" android:src="@drawable/bg" android:scaleType="centerCrop"/> <androidx.viewpager.widget.ViewPager android:layout_width="match

Android想到啥写啥第一期:用fragmen嵌套ViewPager,每个独立的碎片都可以左右切换

笑着哭i 提交于 2020-01-28 07:23:55
想到啥写啥第一期:致力于更简单易懂的代码解决我们安卓小白遇到的问题 这次来个稍微难一点的,用fragmen套住ViewPager,ViewPager里面套fragment 听着很绕,但是我们需要把ViewPager看作是一个UI,就是一个工具而已,而fragment看作一个工具箱 这样的话就是把工具放进工具箱,然后打开工具箱就行了–>就是把ViewPager 的代码放进fragmen 的UI界面去显示 话不多说,客官,请看代码: 把activity里面的ViewPager写熟练之后照这个样子写入fragment fragment1的UI:(和上次一样的,只不过单独拿出来给fragment1) <androidx.viewpager.widget.ViewPager android:id="@+id/viewPage" android:background="#fff" android:layout_width="match_parent" android:layout_height="400sp"/> <RadioGroup android:id="@+id/radioGroup" android:layout_width="match_parent" android:orientation="horizontal" android:gravity="center" android

GitHub 优秀的 Android 开源项目

♀尐吖头ヾ 提交于 2020-01-27 04:06:54
转自:http://blog.csdn.net/shulianghan/article/details/18046021 主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditText、TableView、Activity Animation等等。    一、ListView android-pulltorefresh 一个强大的拉动刷新开源项目,支持各种控件下拉刷新 ListView、ViewPager、WevView、ExpandableListView、GridView、(Horizontal )ScrollView、Fragment上下左右拉动刷新,比下面johannilsson那个只支持ListView的强大的多。并且他实现的下拉刷新ListView在item不足一屏情况下也不会显示刷新提示,体验更好。 项目地址: https://github.com/chrisbanes/Android-PullToRefresh Demo地址: https://github.com/Trinea/TrineaDownload/blob/master/pull-to-refreshview-demo.apk?raw

TabLayoutViewPagerDemo【TabLayout+ViewPager可滑动】

北战南征 提交于 2020-01-20 21:25:29
版权声明:本文为 HaiyuKing 原创文章,转载请注明出处! 前言 使用TabLayout搭配ViewPager实现可滑动的顶部选项卡效果。 效果图 代码分析 1、演示常规的设置。 2、通过自定义ViewPager(MyCustomViewPager)解决解决切换需要经过中间页的问题、实现控制viewpager是否可滑动的功能; 3.1、通过在Fragment中的OnCreateView中判断rootView是否为空来解决viewpager+fragment来回滑动fragment重新加载的问题; 3.2、还有一个方案是在自定义的viewpager适配器类中重写destroyItem方法,来解决重新加载的问题; 【核心就是不销毁fragment】 4、通过自定义Fragment基类(BaseLazyFragment)来实现配合viewpager使用时禁止懒加载的功能; 存在一个问题:那就是当选项卡比较多的时候,从首页切换到尾页,然后切换回来首页的时候,会重新请求数据,因为首页已经销毁了,执行了onDestroyView方法。 解决方案: 一、使用setOffscreenPageLimit()方法, 设置数字越大越好(可以设置总数目); 二、采用3.2方案; 使用步骤 一、项目组织结构图 注意事项: 1、 导入类文件后需要change包名以及重新import R文件路径 2、

Android Banner轮播控件

半世苍凉 提交于 2020-01-19 01:08:40
Android轮播控件 ViewPager无限轮播功能。可以自定义indicator,需自定义实现 Indicator 接口,内置了圆形的IndicatorView,支持三种动画切换。 无缝衔接 MagicIndicator 大神的Indicator,打造花样Indicator,集成使用请参考Sample。 支持一屏三页 支持魅族效果 支持自定义Indicator 支持自定义view 支持数据刷新 解决下拉刷新等滑动冲突问题,如嵌套SwipeRefreshLayout 解决多次重复回调onPageSelected问题 良好的代码封装,更多优化请参考代码实现。 项目地址 banner banner banner 效果图 描述 图片 基本使用的功能,请下载Sample体验 Indicator效果图 1 2 Indicator查看simple代码 描述 普通样式 两边缩放 魅族样式 一屏三页 使用步骤 Step 1.依赖banner Gradle dependencies{ implementation 'com.waitou:banner:3.0.4' //最新版本 } 或者引用本地lib compile project(':banner') Step 2.xml < com.to.aboomy.banner.Banner android: id = " @+id/banner "

安卓Fragment生命周期

a 夏天 提交于 2020-01-18 09:06:27
Fragment生命周期与Activity相似 Fragment必须依赖于Activity才能运行,所以Activity生命周期调用优先于Fragment,并且Fragment比Activity要轻量很多。 onAttach:Fragment与Activity的建立关联时调用,用于获得Activity传递的值 onCreate:视图创建之前调用 onCreateView:创建Fragment视图时调用 onActivityCreated:视图创建完成之后调用 onStart:界面视图显示状态下调用 onResume:界面视图有焦点的状态下调用 onDestroyView:在Fragment视图被移除时调用 onDestroy : 销毁时调用 onDetach : 当Fragment不再依附于Activity时调用 Fragment启动流程 Fragment创建时调用: onAttach——>onCreate——>onCreateView——>onActivityCreated——>onStart——>onResume Fragment不可见时调用: onPause——>onStop Fragment销毁时调用: onPause——>onStop——>onDestroyView——>onDestory——>onDetach 流程图 开发过程中需要注意,可能会常用到的方法