viewpager

ViewPager内嵌MapView导致左右滑动冲突

纵然是瞬间 提交于 2020-11-13 20:35:03
解决办法:重写ViewPager public class MyViewPager extends ViewPager { public MyViewPager(@NonNull Context context) { super(context); } public MyViewPager(@NonNull Context context, @Nullable AttributeSet attrs) { super(context, attrs); } @Override public boolean onInterceptTouchEvent(MotionEvent ev) { return false; } } 在xml中将ViewPager标签替换为MyViewPager标签 来源: oschina 链接: https://my.oschina.net/u/3732258/blog/4716188

Android项目实战系列—基于博学谷(七)课程模块(上)

女生的网名这么多〃 提交于 2020-11-10 07:53:27
由于这个模块内容较多,分为上、中、下 三篇博客分别来讲述,请耐心阅读。 课程模块分为四个部分 [x] 课程列表 [ ] 课程详情 [ ] 视频播放 [ ] 播放记录 课程模块(上)主要讲述课程列表部分 一、水平滑动广告栏界面 1、创建水平滑动广告栏界面 在 res/layout 文件夹下,创建一个布局文件,命名为 main_adbanner 。 2、导入界面图片 将广告栏界面所需图片 default_img、banner_1.png 、 banner_2.png、banner_3.png 导入到 drawable 文件夹。 3、界面代码——main_adbanner.xml <?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="160dp" android:id="@+id/rl_adBanner" android:background="#eeeeee"> <!-- 如果没有android.support.v4包可以手动导入 -->

Android-底部导航栏的实现Fragment+ViewPager滑动切换页面

浪子不回头ぞ 提交于 2020-11-03 10:15:07
文章目录 布局 MainActivity类 MyFragmentPagerAdapter类 本文参考和完整代码传送门 布局 pager_fragment.xml < 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 = " .MainActivity " > < RelativeLayout android: id = " @+id/ly_top_bar " android: layout_width = " match_parent " android: layout_height = " 48dp " > < TextView android: id = " @+id/topBar " android: layout_width = " match_parent " android: layout_height = " match_parent " android:

ViewPager2和Fragment可见性及懒加载解决方案

随声附和 提交于 2020-10-26 08:29:12
ViewPager2和Fragment新的可见性及懒加载解决方案,旨在解决ViewPager(ViewPager2)只有当前Fragment唯一可见时候网络刷新或绘图。注意:过去的setUserVisibleHint()已被废弃,开发者不要再使用基于setUserVisibleHint()解决Fragment可见性和懒加载(或延迟加载)的场景。新方案用最新的ViewPager2替代过去旧版的ViewPager,再结合Fragment的resume和pause生命周期实现。 写一个demo例子,测试的主类MainActivity: package zhangphil.app; import androidx.annotation.NonNull; import androidx.appcompat.app.AppCompatActivity; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentActivity; import androidx.viewpager2.adapter.FragmentStateAdapter; import androidx.viewpager2.widget.ViewPager2; import android.os.Bundle; import

【我的Android进阶之旅】实现跟随ViewPager滑动而滑动的指示器,并且滑动到最后一页之后继续滑动则跳转到其他页面

与世无争的帅哥 提交于 2020-10-24 07:50:34
一、需求描述 最近做了一个需求,其中有一个小需求如下所述的描述: 做一个可以左右滑动的页面,然后在页面上方有一个跟随页面滑动而滑动的指示器。并且滑动到最后一页的时候继续滑动的话,则跳转到另外一个页面。 效果如下所示: 第一页 第6页 最后一页 来源: oschina 链接: https://my.oschina.net/u/4312205/blog/4686782

小牛的安卓笔记-----底部导航栏的实现以及用TabLayout+ViewPager+Fragment实现页面滑动切换

血红的双手。 提交于 2020-10-14 18:59:18
昨夜西风凋碧树,独上高楼,望尽天涯路。 今天难得有时间,准备写一写我们在APP中经常用到的页面形式,废话不多说,直接一张图看看页面效果你就知道为啥是常用的页面形式。先看看逻辑和最后的效果是怎么样的: 底部导航栏的实现:底部用Linearlayout放控件以供点击,点击相应的功能就动态加载相应的Fragment。 滑动的实现:首先要有一个Fragment的List,然后编写viewpager的Adapter并绑定,最后不要忘了绑定TabLayout和Viewpager。 图1:HomeFragment界面的第一个Tab(华为)处 图2:HomeFragment界面的第二个Tab(OPPO)处 图3:MessageFragment界面 如上图1所示,底部是一个导航栏,分别对应四个功能模块,每个功能模块都是用Fragment实现的,我们先来看看这个是怎么实现的。 //首先是整个主页面的布局代码,主页是一个FrameLayout和底部的导航栏,代码不难理解。 < ? xml version = "1.0" encoding = "utf-8" ? > < LinearLayout xmlns : android = "http://schemas.android.com/apk/res/android" xmlns : tools = "http://schemas.android.com

Android之解决NestedScrollView嵌套ViewPager导致出现左右页面滑动冲突

≯℡__Kan透↙ 提交于 2020-10-09 02:48:13
1 问题 NestedScrollView里面嵌勒ViewPager+TabLayout,导致在这个页面监听不到左右页面滑动,需要解决这个监听滑动问题。 2 解决办法 val nestedScrollView: NestedScrollView = mainView!!.findViewById(R.id.nestedScrollView) nestedScrollView.isFillViewport = true 来源: oschina 链接: https://my.oschina.net/u/4349795/blog/4329447

ViewPager2 延迟加载数据

帅比萌擦擦* 提交于 2020-10-06 02:34:39
ViewPager2 延迟加载数据 ViewPager2 延迟加载数据 ViewPager 实现预加载的方案 ViewPager2 实现预加载的方案 总结 ViewPager 实现预加载的方案 背景 现在项目采用的viewpager + Tablayout的联合使用, 为了优化页面加载流畅性的问题,希望采取的懒加载策略,但是因为使用的是viewpager需要通过Fragment的setUserVisibleHint的回调来得知当前Fragment是否可见。 可见下方示例代码 | activity代码 final ViewPager viewpager = findViewById(R.id.vp_content); final List<BlankFragmentV1> fragments = new ArrayList<>(); for (int i = 0; i < 20; i++) { fragments.add(new BlankFragmentV1(i)); } viewpager.setAdapter(new FragmentStatePagerAdapter(getSupportFragmentManager()) { @Nullable @Override public CharSequence getPageTitle(int position) { return

Android开发3年,九月份面试12家大厂跳槽成功,我有一些面试经验想分享给你们

烈酒焚心 提交于 2020-10-01 17:53:22
在下2017年毕业,目前从事android开发工作已经3年了,前段时间刚完成一次跳槽,面试了几家公司,将一些面试经验分享给大家,希望对大家有所帮助。 简历 首先是简历,一般找一个模板,填写掌握的技能和项目经历即可。 github上有一个不错的模板,详情可见: github.com/CyC2018/Mar… 项目clone后,个性Resuem.md即可,然后导出为pdf文件。 简历建议长度为2页,太长太短都不好。 建议用掌握与熟练掌握取代了解与精通。 刷题 算法题可以说是现在找工作必刷的了。不过根据我面试的经验,算法题总得来说问的还是比较少,还有一些公司是基本不问算法的。 当然如果碰到字节,快手这种每轮都问算法的公司,如果因为算法题拿不到offer就很可惜了。 算法题就好像高考语文的古诗词默写一样,分不多,但丢了就很可惜了。 根据我的经验,大概刷了,掌握100道题就足以应付面试了。 当然完全掌握需要重复练习,不是刷了一遍就可以的。 这里推荐一下极客时间上覃超的五遍刷题法: 五遍刷题法 1.第一遍,直接看解法 多解法,比较解法优劣,默写好的解法 2.第二遍,打开leetcode,直接开始写 多种解法比较,调优 3.第三遍,过一天之后,再重复做题 4.第四遍,过了一周,再来反复练 5.第五遍,面试前一周,恢复性训练 通过以上方法重复练习,大概刷100题就足以应付面试,如果每天刷3道

记录Android 迁移到AndroidX时的步骤和注意事项

回眸只為那壹抹淺笑 提交于 2020-09-29 16:56:42
写在前面: 项目场景: 问题描述: 原因分析: 解决方案: Android迁移AndroidX: 遇到的坑: 写在最后: 写在前面: 备份!备份!备份! 重要的事情说三遍 项目场景: Android项目迁移到AndroidX 问题描述: 项目在 Android 10获取相册图片和拍照时无法获取到文件路径,进而使app崩溃。 我使用的拍照裁剪的库是: api 'com.github.LuckSiege.PictureSelector:picture_library:v2.2.3' 原因分析: 由于当前依赖库没有使用最新的2.5.3,所以导致项目没有适配到Android10,进而使得读取相册文件路径时出现FileNotFoundException e java.io.FileNotFoundException: /storage/emulated/0/Pictures/xxxxx.jpg: open failed: EACCES (Permission denied)的问题。【首先声明这个问题不是由于没有动态获取权限导致的,也就是说 //清单文件中已添加 < uses - permission android : name = "android.permission.WRITE_EXTERNAL_STORAGE" / > < uses - permission android :