首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Android开发笔记(一百二十三)下拉刷新布局SwipeRefreshLayout

从实际的下拉效果来看,SwipeRefreshLayout秉承了Android一贯的简洁界面,可定制性并不太好,远不如开源的下拉刷新框架PullToRefresh,但毕竟是原生的控件,用起来比较方便,所以我们还是好好了解了解它...srl_simple.setRefreshing(false); } }; } SwipeRefreshLayout+ListView下拉刷新 SwipeRefreshLayout搭配ListView可实现简单的列表数据下拉刷新...2、调用RecyclerView的setOnTouchListener方法,并实现一个触摸监听器传给该方法,监听器中也是一样捕获上拉事件并进行后续处理。...上面两种思路都有对应的实现代码,可是我觉得,SwipeRefreshLayout作为Android的原生控件,就应该让它去做它擅长的事情。...点击下载本文用到的下拉刷新的工程代码 点此查看Android开发笔记的完整目录

2.1K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    自定义ProgressBar打造酷炫进度条

    在Android开发中,自定义ProgressBar一般有三种思路来完成。...当然也可以直接找到源码文件直接打开进行查看,本地相对路径为sdk\platforms\android-25\data\res\values\styles.xml。...其实把这个文件copy一份到自己的项目下,就可以随心所欲的修改shape属性的圆角、渐变等,实现我们想要的效果了。...二、使用动画来代替进度条 使用动画来替代进度条,其实就是使用一套连续图片,形成一个帧动画,当需要进度图的时候,让动画可见,不需要的时候让动画不可见即可。...三、通过自定义View来实现进度条 使用动画来完成进度条实际上比较巧妙,但还是不能满足实际开发需要,那么最强大的自定义ProgressBar就是重写View来实现了,可以定义出任何需要的进度条。

    3.4K50

    Android开发笔记(四十九)异步任务处理AsyncTask

    AsyncTask异步任务 Thread+Handler方式虽然能够实现多线程的通信处理,但是写起代码来颇为繁琐,所以Android提供了AsyncTask这样一个轻量级的异步任务类,其内部封装好...true表示取消,false表示未取消 ProgressBar进度条 ProgressBar是嵌入在页面内的进度条,主要用于展示页面加载或者文件下载的进度。...静态show : 简化ProgressDialog的操作代码,一句代码就搞定进度对话框的设置与显示。可指定标题和消息内容,进度条样式为默认的圆圈进度。...下面是异步处理任务的示例代码: import android.os.AsyncTask; public class ProgressAsyncTask extends AsyncTask<String...; import android.app.ProgressDialog; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener

    98220

    自定义ProgressBar(一)

    ,通过style属性可以为ProgressBar设置指定风格,该属性可支持如下几个属性值: 安卓styles.xml里面的 8个,这8个兼容不同系统版本,一般都用这些style样式用的多 属性值 属性的含义...="@android:style/Widget.ProgressBar.Small" 小环形进度条 style="@android:style/Widget.ProgressBar.Inverse" 普通大小的环形进度条...android:animationResolution 超时的动画帧之间的毫秒 ;必须是一个整数值,如“100”。(已经被舍弃了,现在都不用了。)...import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.support.v7...ProgressBar演示.gif 下一篇我们重点讲解如何写一个View继承ProgressBar,实现各种吊炸天的效果。

    1.5K20

    Android银弧刀之ProgressBar之最炫民族风「建议收藏」

    今天我们学习如何利用Android平台“银弧刀”ProgressBar来实现各种样式的进度条,白的黄的都有^_^。实际生活中进度条常常用来提示用户后台正在执行比较耗时的操作,请等待一会儿。...:layout_height="wrap_content" android:text="中圆形进度条" /> <ProgressBar android:layout_width...; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener...* ProgressBar案例:各种样式的进度条 * 向用户展示当前任务的进度 * @author lynnli1229 */ public class ProgressBarMainActivity...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

    30620

    Android Q Beta 3 亮相 Google IO'19

    这意味着,我们能够长期为设备上提供更新的 OS 代码,提高一致性,同时以更快的速度向用户推送 AOSP (Android 开源项目) 中的代码。...不过,尽管我们提供了用于附加回复和操作的 API,但是具体的构建代码仍旧需要由开发者自行编写。 在 Android Q 中, 我们可以希望在不增加开发者工作量的前提下,在所有应用内实现智能回复支持。...Wi-Fi 性能模式 在 Android Q 中,应用可启用高性能、低延迟的自适应 Wi-Fi 模式,在网络延迟比较敏感的场景下,如实时游戏、主动呼叫等,确保流畅的用户体验。...我们在 Android Q 中完善了对 IEEE 802. 11mc 标准的实现,新增加的 ResponderLocation API 可获取各个接入点的位置信息,它们由其所有者在安装时进行配置。...动态深度图片可帮助您在应用中实现模糊或散景效果全新的音频及视频解码器 Android Q 现已支持开源视频解码器 AV1,媒体供应商只需更少的带宽就能将高质量视频内容传输至 Android 设备上。

    51330

    提示Android Q Beta 3 亮相 Google IO19

    这意味着,我们能够长期为设备上提供更新的 OS 代码,提高一致性,同时以更快的速度向用户推送 AOSP (Android 开源项目) 中的代码。...不过,尽管我们提供了用于附加回复和操作的 API,但是具体的构建代码仍旧需要由开发者自行编写。 在 Android Q 中, 我们可以希望在不增加开发者工作量的前提下,在所有应用内实现智能回复支持。...Wi-Fi 性能模式 在 Android Q 中,应用可启用高性能、低延迟的自适应 Wi-Fi 模式,在网络延迟比较敏感的场景下,如实时游戏、主动呼叫等,确保流畅的用户体验。...我们在 Android Q 中完善了对 IEEE 802. 11mc 标准的实现,新增加的 ResponderLocation API 可获取各个接入点的位置信息,它们由其所有者在安装时进行配置。...动态深度图片可帮助您在应用中实现模糊或散景效果全新的音频及视频解码器 Android Q 现已支持开源视频解码器 AV1,媒体供应商只需更少的带宽就能将高质量视频内容传输至 Android 设备上。

    1K40

    Android多线程-AsyncTaskyi(一)

    AsyncTask的常规使用分析以及案例实现 AsyncTask在不同android版本的下的差异 AsyncTask的工作原理流程 一、AsyncTask的常规使用分析以及案例实现 AsyncTask...: (1)onPreExecute(), 该方法在主线程中执行,将在execute(Params… params)被调用后执行,一般用来做一些UI的准备工作,如在界面上显示一个进度条。...(3)onProgressUpdate(Progress…),在主线程中执行,该方法在publishProgress(Progress… values)方法被调用后执行,一般用于更新UI进度,如更新进度条的当前进度...UI线程中,并执行一些UI相关的操作,如更新UI视图。...android.os.AsyncTask; import android.os.Environment; import android.os.PowerManager; import android.widget.Toast

    63520

    Android Studio如何实现音乐播放器(简单易上手)

    super.onCreate(); //创建音乐播放器对象 player=new MediaPlayer(); } //添加计时器用于设置音乐播放器中的播放进度条...; import android.os.Build; import android.os.Bundle; import android.os.Handler; import android.os.IBinder...六、项目总结 这次音乐播放器工程,可以让大家熟练掌握Android程序开发的基本技术,涉及Android 基础知识、UI界面、数据存储、四大组件、网络编程、高级编程等。...---- 这有你错过的精彩内容 Android Studio实现前后台分离的选课系统 Android Studio实现功能强大的购物商城项目 Android Studio实现记事本项目 Android...Studio实现一个校园图书管理系统 Android Stduio实现一个天气预报APP 其实,人的潜能不是在不知不觉中被发现的,而是我们某个时候把一件事做到了极致。

    7.7K22

    无缝构建跨设备体验 | Google IO 大会精彩回顾

    OS 的输入事项 优化您的 Android 游戏和应用,以便在 Chrome OS 上运行 更多详情,您可以查看我们之前的推文《可折叠设备、平板设备和大屏设备更新一览》,或查看有关 Google Duo...Wear OS 我们发布了 Wear 平台迄今为止最大的更新,其中包含新功能、API 和工具,可帮助开发者打造美观、高品质的可穿戴体验。 我们推出的全新 Jetpack API 可帮助您简化开发。...您可以查看下方的本次 Google I/O 演讲视频详细了解相关公告: Wear 更新一览 在 Wear 中创建您的第一张卡片 即刻下载 Android Studio Arctic Fox Beta...版 您还可以查看我们之前的推文《一起看 I/O | Wear 更新一览》了解更多详情,也可以通过演讲视频了解 Spotify 如何在 Wear 上进行构建。...Android for Cars Android Auto 支持应用程序与许多现代汽车中内置的信息娱乐显示器连接。

    1.7K10

    《C++中打造绚丽红色主题图形界面》

    在编程的世界里,创造出美观且富有个性的图形界面是一项令人兴奋的挑战。而当我们想要在 C++中实现一个红色主题的图形界面时,不仅可以为用户带来强烈的视觉冲击,还能为特定的应用场景增添独特的氛围。...本文将带你深入探讨如何在 C++中实现红色主题的图形界面,从基础概念到实际操作,一步步揭开这个神秘的面纱。...二、C++图形界面编程基础 在开始实现红色主题的图形界面之前,我们需要先了解一些 C++图形界面编程的基础知识。C++中有多种图形界面库可供选择,如 Qt、MFC、wxWidgets 等。...同时,也可以使用 Qt 的信号和槽机制来处理错误和异常情况。 五、实际应用案例 为了更好地理解如何在 C++中实现红色主题的图形界面,我们来看一个实际的应用案例。...同时,也可以结合其他的编程技术和工具,如动画效果、特效处理等,进一步增强界面的吸引力和用户体验。希望本文能够为你在 C++图形界面编程中提供一些有用的参考和启示。

    7100

    安卓开发_浅谈AsyncTask

    但是在子线程中无法去操作主线程(UI 线程),在子线程中操作UI线程会出现错误。因此android提供了一个类Handler来在子线程中来更新UI线程,用发消息的机制更新UI界面,呈现给用户。...这个AsyncTask生来就是处理一些后台的比较耗时的任务,给用户带来良好用户体验的,从编程的语法上显得优雅了许多,不再需要子线程和Handler就可以完成异步操作并且刷新用户界面。...; 10 import android.graphics.Bitmap; 11 import android.graphics.BitmapFactory; 12 import android.os.AsyncTask...; 13 import android.os.Bundle; 14 import android.util.Log; 15 import android.view.View; 16 17 import...进度值类型,返回类型 52 class MyAsyncTask extends AsyncTask{ 53 54 //必须实现的方法

    1.7K70
    领券