Android

Flutter 仿微信支付界面

2021-05-29
左侧是微信支付的界面,右侧是开发完成后的效果,图标是从 iconfont 上下载的.首先介绍一下本篇涉及到的组件. 带装饰效果的 Container 实际过程中我们经常会遇到一个容器需要额外的样式,例如圆角,背景色等.在 Flutter 中,对于各种容器都有一个 decoration 的属性,可以用于装饰容器.典型的用法有设置背景色.圆角.边框和阴影等,其中背景色可以使用渐变色.decoration 是一个 Decoration 对象,最常用的是 BoxDecoration,BoxDecorat

WheelPicker自定义时间选择器控件

2021-05-29
本文实例为大家分享了WheelPicker自定义时间选择器控件的具体代码,供大家参考,具体内容如下 先上图: 使用android自带的DatePicker控件虽然也能实现功能,但样式不能改变.想要实现一些 自定义的样式,就要用到WheelPicker了. 要使用WheelPicker,需要先导入WheelPicker的引用: 1. 在project的build.gradle添加如下代码 allprojects { repositories { jcenter() maven { url "htt

Android 仿微信数字键盘

2021-05-28
一.图示效果 二.需要考虑的问题 布局的实现方式: demo中使用了popupwindow,通过xml文件进行Tablayout布局. 禁掉EditText默认软键盘的弹出,替换为自定义的数字键盘及与其它EditText切换焦点时的弹出效果: 删除和增加字符时需要同步更新光标的位置: 随机数字分布的实现: 三.实现代码 1.MainActivity调用处代码: public class MainActivity extends AppCompatActivity { private static

Android实现扫码功能

2021-05-28
本文实例为大家分享了Android实现扫码功能的具体代码,供大家参考,具体内容如下 1.引入 implementation 'com.journeyapps:zxing-android-embedded:3.5.0' 2.使用: public void initScan() { IntentIntegrator integrator = new IntentIntegrator(this); // 设置要扫描的条码类型,ONE_D_CODE_TYPES:一维码,QR_CODE_TYPES-二维码

android自定义进度条移动效果

2021-05-28
本文实例为大家分享了android实现进度条移动效果的具体代码,供大家参考,具体内容如下 自定义进度条,效果如下: CustomViewActivity.java public class CustomViewActivity extends Activity { private static final String TAG = "CustomViewActivity"; private TextView tv_schedule; private View view; private

Flutter 使用cached_image_network优化图片加载体验

2021-05-28
在 App 中会经常遇到需要从后台拉取图片的场景,这一方面会给服务器带来网络带宽消耗,另一方面加载图片的等待过程也会影响用户体验.因此,往往会在 App 端对图片做缓存机制,以避免同一张图片反复发起请求.这个时候cached_image_network就派上用场了 上一篇Flutter 给列表增加下拉刷新和上滑加载更多功能,我们使用了列表,其中列表中有从网络下载图片.直接使用 Flutter 自带的 Image.network 下载图片一是无法缓存,二是体验不够好.熟悉 iOS 的肯定知道 SD

Android实现淘宝购物车

2021-05-27
本文实例为大家分享了Android实现淘宝购物车的具体代码,供大家参考,具体内容如下 功能基本和淘宝购物车一样,商品按照店铺分类显示,全选,反选,选中商品数量变化,总价随之变化.效果图 思路:店铺和商品都增加一个select属性,列表的CheckBox选择或未选中状态改变同时设置店铺和商品的select属性,每次CheckBox状态改变设置select的值等于cb.isChecked() 购物车页面布局文件activity_shopping_car <?xml version="1.0&q

Android 资源混淆的方案及注意事项

2021-05-27
原理 Android的资源类型是很多的,比如说drawable,string,layout等,aapt在打包时,会将这些资源的名称,id和位置打包进一个resources.arsc包. 通过AndroidStudio可以查看resouces.arsc文件的内容. AndResGuard大致上做的就是修改资源的名称和路径,修改为a b c这种简短的名称.​ 注意事项 如果你的资源,存在使用插件化的方式加载的,即:使用名称去找id,再用id去加载资源,由于资源的名称已经修改过了,所以会无法找到id.

Android实现音乐视频播放

2021-05-27
本文实例为大家分享了Android实现音乐视频播放的具体代码,供大家参考,具体内容如下 步骤 1.新建一个安卓项目,再加一个assets包 2.在 assets中加入一段音频 3.在界面中加入音乐的"开始"按钮和"暂停"按钮. 4.在 MainActivity文件中写相应逻辑 package com.hnucm.c201901020110; import androidx.annotation.RequiresApi; import androidx.appcomp

Android 实现数字九宫格软键盘

2021-05-26
前言 一开始大概是这种 需求 组长说 要不搞一个自定义软键盘吧 数字搞大点 方便外卖员输入数字 我设置了输入EditText的输入格式为Number 还是不行 那就开搞吧 先来看下实现的效果图吧 实现效果GIF 实现代码 自定义View 一个NineNumericKeyboardView /** * Author by Lyu * Date on 2021/5/26-19:55 * Description:九宫格数字软键盘 */ public class NineNumericKeyboardV

Android仿微信长按录制视频并播放功能

2021-05-26
本文实例为大家分享了Android仿微信长按录制视频并播放功能的具体代码,供大家参考,具体内容如下 一.点击按钮进行录制 首先要获取摄像拍照的权限和读取权限 <uses-permission android:name="android.permission.CAMERA" /> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" /> <use

Android实现仪表盘效果

2021-05-26
本文实例为大家分享了Android实现仪表盘效果的具体代码,供大家参考,具体内容如下 仪表盘效果,圆弧可变色,效果图如下: 通过自定义view实现,代码如下: public class DashboardView extends View { private int mRadius; // 画布边缘半径(去除padding后的半径) private int mStartAngle = 150; // 起始角度 private int mSweepAngle = 240; // 绘制角度 priv

Flutter 给列表增加下拉刷新和上滑加载更多功能

2021-05-26
有状态组件 当 Flutter 的页面需要动态更新数据的时候,就会涉及到 UI 组件需要根据数据变化更新,此时也就意味着组件有了"状态".这就类似 React 的类组件和函数组件(只是后续 React 使用了勾子函数实现了函数组件也可以有状态).在 Flutter 中,组件也分为无状态组件(StatelessWidget)和有状态组件(StatefulWidget),一般尽量使用无状态组件.但是如果组件本身需要维护自身状态的时候,就需要使用有状态组件了.有状态组件的定义形式如下: //

android控件Banner实现简单轮播图效果

2021-05-26
本文实例为大家分享了android控件Banner实现简单轮播图效果的具体代码,供大家参考,具体内容如下 实现这个轮播图是在Fragment里实现的,所以要想实现,首先要创建Fragment 首先是布局文件中的展示 <com.youth.banner.Banner android:id="@+id/banner" android:layout_width="match_parent" android:layout_height="500dp"

android自定义可拖拽的仪表盘

2021-05-25
本文实例为大家分享了android自定义可拖拽的仪表盘的具体代码,供大家参考,具体内容如下 因为项目最近需要用到仪表盘,又不想使用之前使用的背景图的方式.主要是想自己写一点代码.觉得绘制要比图片好.于是有了下面这张图: 面从弧度,刻度,文字,指针都是canvas绘制出来的. /** * Created by xulc on 2018/7/18. */ public class DashboardView extends View { private int minWidthDP = 200; p

Android实现梯形TextView效果

2021-05-25
效果图: 自定义代码实现逻辑: public class LadderTextView extends android.support.v7.widget.AppCompatTextView { private static final String TAG = "LadderView"; private Path linePath; private Paint paint, textPaint; private int width, height; private float str

Android圆形控件实现画圆效果

2021-05-25
本文实例为大家分享了Android圆形控件实现画圆效果的具体代码,供大家参考,具体内容如下 实现圆形控件 实现如下 package com.example.demo.util; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Bitmap; import android.graphics.BitmapShader; import android.graph

Android添加联系人到通讯录的方法

2021-05-25
字段 联系人名字 名字不知道为什么,值设置了之后传过去没有,于是自己通过 Intent 最后又单独传了一次 // 联系人名字 ContentValues row1 = new ContentValues();String name = lastName + middleName + firstName;row1.put(ContactsContract.Data.MIMETYPE, ContactsContract.CommonDataKinds.StructuredName.CONTENT_I

Android实现仪表盘控件开发

2021-05-24
仪表盘在工业软件中很常见,今天整一个图片式仪表盘控件(非几何图形绘制).实现非常简单,一张背景图,一张指针.创建一个RelativeLayout布局文件,然后在里面布置好控件的位置,代码如下 <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" androi

Android 实现关机的多种方式

2021-05-24
想要在代码中实现关机需要 apk 有系统权限,要在 manifest 文件添加 android:sharedUserId="android.uid.system",还要有系统签名. 第一种方式 直接使用 adb shell 命令,调用 reboot 命令来关机 try { Runtime.getRuntime().exec("reboot -p"); //关机 } catch (IOException e) { e.printStackTrace(); } 第二种方