BottomSheetDialog使用解析AndroidSupportLibrary23.2里的DesignSupportLibrary新加了一个BottomSheets控件,BottomSheets顾名思义就是底部操作控件,用于在屏幕底部创建一个可滑动关闭的视图,可以替代对话框和菜单。其中包含BottomSheets、BottomSheetDialog和BottomSheetDialogFragment三种可以使用。其中应用较多的控件是BottomSheetDialog,主要运用在界面底部分享列表,评论列表等,最近在知乎评论列表界面看到知乎运...
继续阅读 >
分类:android
实现的效果图:自定义Fragment继承BottomSheetDialogFragment重写它的三个方法:onCreateDialog()onCreateView()onStart()他们的执行顺序是从上到下importandroid.app.Dialog;importandroid.content.Context;importandroid.graphics.Color;importandroid.graphics.drawable.ColorDrawable;importandroid.os.Bundle;importandroid.util.Log;importandroid.view.LayoutInflater;importandroid.view.View;importandroi...
继续阅读 >
2020
09-27
09-27
Android 实现抖音头像底部弹框效果的实例代码
布局文件activity_test.xml<?xmlversion="1.0"encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"xmlns:app="http://schemas.android.com/apk/res-auto"><LinearLayoutandroid:id="@+id/linearLayout"android:orientation="vertical"app:...
继续阅读 >
2020
09-27
09-27
Android studio listview实现列表数据显示 数据循环显示效果
Androidstudiolistview实现列表数据显示样式不好看!想要好看的样式可以私我,我加!item.xml<?xmlversion="1.0"encoding="utf-8"?><!--item--><LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:orientation="horizontal"android:layout_width="fill_parent"android:layout_height="fill_parent"><!--姓名--><TextViewandroid:layout_width="130dp"android:layout_height...
继续阅读 >
2020
09-27
09-27
Android实现接近传感器
本文实例为大家分享了Android实现接近传感器的具体代码,供大家参考,具体内容如下1.接近传感器检测物体与听筒(手机)的距离,单位是厘米。一些接近传感器只能返回远和近两个状态,如我的手机魅族E2只能识别到两个距离:0CM(近距离)和5CM(远距离)因此,接近传感器将最大距离返回远状态,小于最大距离返回近状态。接近传感器可用于接听电话时自动关闭LCD屏幕以节省电量。一些芯片集成了接近传感器和光线传感器两者功能(魅...
继续阅读 >
2020
09-27
09-27
Android自定义控件实现方向盘效果
在很多开发中,为了界面更加的友好,在自定义View的基础上,开发者会开发出各种各样的自定义控件来满足实际开发需要,其中有一种”方向盘”的控件在实际开发中非常常见,便于用户进行一些实际性的方向控制。在复习参考了许多自定义控件的基础上,我实现了一个最最基本的方向盘空间,并且可以根据方向做出相应的反应。话不多说,先看看效果。做的有点丑,大家可以看看实际原理,后期再优化具体“方向盘”.空间下面的几行字是我为了...
继续阅读 >
AVD出现空间不足时,会造成一些功能没有完全呈现出来,给开发人员调试会出现一个很大的问题,不能直观地看到调试的结果。所以,必须将AVD的存储空间配置好,才能够保证开发过程少出错误。下面找路径C:\Users\Administrator\.android\avd\说明:路径一般为.android默认的路径,比如我的就是C:\Users\Administrator\.android\avdavd目录下,放的是你已经创建的虚拟机设备,比如我现在要修改设备空间的是AVD.avd就可以直接进入AVD.avd...
继续阅读 >
2020
09-27
09-27
使用C++11实现Android系统的Handler机制
封面出自:板栗懒得很背景线程作为系统的基础资源,相信大多数读者都有使用到。一般情况下我们会直接开一个线程做一些耗时操作,处理完之后让线程自动结束,资源被系统回收。这种简单粗暴的方法不少读者、甚至一些大厂的APP都在用。以Java语言为例,我们可以直接new一个Thread对象,然后覆盖run方法,最后调一下start方法便可以成功运行一个线程。如果我们每次异步做一些耗时处理都单独开启一个线程,比如异步加载网络图片这种高并...
继续阅读 >
2020
09-27
09-27
Android ListView UI组件使用说明
一、ListView该组件是android中最常用的一个UI组件,用于实现在屏幕上显示多个内容,以便于我们用手指来回翻转。先在layout中进行布局我们的组件<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"><ListViewandroid:id="@+id/list_view"android:layout_width="match_parent"android:layout_height="m...
继续阅读 >
2020
09-27
09-27
Android自定义控件单位尺寸实现代码
一、自定义控件的单位和尺寸1.一般在PC上会使用px(像素)和pt(磅)作为单位,但是在手机上由于不断地会更新手机屏幕的分辨率,因此使用这两个单位不再那么合适。可能在一部低分辨率手机上,一个控件占据整块屏幕,而在高分辨率的手机屏幕上连一半都占不到。我们先新建一个工程UISizeTest,然后修改activity_main.xml<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.andro...
继续阅读 >
fast-verification验证码的验证环节现在是移动APP中不可缺少的一部分,直接使用EditText组件虽然方便但缺少了一些美感,使用fast-verification,让实现验证码变得更简单。依赖到项目项目根gradle中添加maven{url'https://www.jitpack.io'}示例:allprojects{repositories{...maven{url'https://www.jitpack.io'}}}在需要使用的module层级的gradle中添加implementation'com.github.sariki-L:fast-verification:1.1'...
继续阅读 >
2020
09-27
09-27
Android视频悬浮窗口实现的示例代码
前言本文例子实现了点击显示悬浮窗口,同时窗口可播放视频,拖动位置,点击关闭及返回APP页面,通过例子来讲述悬浮窗口实现原理及细节处理,效果图如下所示:悬浮窗口.gif原理 WindowManager对View视图进行添加、移除、更新处理;WindowManager.LayoutParams对窗口参数进行一系列设置。实现首先,需要添加相对应悬浮窗权限:<uses-permissionandroid:name="android.permission.SYSTEM_ALERT_WINDOW"/>在Activity页面...
继续阅读 >
2020
09-27
09-27
Android 进度条 ProgressBar的实现代码(隐藏、出现、加载进度)
初识进度条ProgressBar软件:AndroidStudio实现:1.点击按钮,进度条隐藏;再次点击,进度条出现。循环2.点击按钮,水平进度条进度呈现并+10,此处进度条max为100。循环1.圆形进度条练习<ProgressBarandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:id="@+id/progress_bar"/>//单击进度条消失,再次单击进度条显示@OverridepublicvoidonClick(Viewv){switch(v.getId()){cas...
继续阅读 >
由于项目没有设计返回键,一旦进入别的应用,就无法回到桌面。只能通过串口输入inputkeyevent4(返回键)来返回桌面,为了方便调试,在Framework中监听手势,实现返回功能。 在frameworks\base\services\core\java\com\android\server\policy\PhoneWindowManager中有这么一段代码mSystemGestures=newSystemGesturesPointerEventListener(context,newSystemGesturesPointerEventListener....
继续阅读 >
在这里,我们将用到finish(),简单介绍一下它的使用:finish()官方解析:Callthiswhenyouractivityisdoneandshouldbeclosed.TheActivityResultispropagatedbacktowhoeverlaunchedyouviaonActivityResult().“当你打开的Activity已经执行完成并且需要被关闭的时候可以调用这个方法,当你按返回的时候,它将返回到当前Activity的发起者。”(不过这一段我不是很理解,我还是相信自己的实践吧。)一、问题的提出2019...
继续阅读 >
2020
09-27
09-27
Android开发学习实现简单计算器
这里是用线性布局实现的计算器,为防止以后再回顾知识代码找不到,特将代码贴在这里:xml文件的布局代码:<?xmlversion="1.0"encoding="utf-8"?><LinearLayoutxmlns: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"android:or...
继续阅读 >