Is this you? As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.
Claim your profile
Articles by import android.graphics.drawable.Drawable
Android App开发动画特效中帧动画和电影淡入淡出动画的讲解及实战(附源码和演示视频 简单易懂)
2023-12-19 5 简介: Android App开发动画特效中帧动画和电影淡入淡出动画的讲解及实战(附源码和演示视频 简单易懂) 需要图片集和源码请点赞关注收藏后评论区留言~~~ 一、帧动画 Android的动画分为三类,帧动画,补间动画和属性动画。其中帧动画是实现原理最简单的一种,跟现实生活中的电影胶卷类似,都是在短时间内连续播放多张图片,从而模拟动态画面的效果。 Android的帧动画由动画图形AnimationDrawable生成,下面是它的主要方法 1:addFrame 添加一副图片帧 2:setOneShot 设置是否只播放一次 3:start 开始播放 4:stop 停止播放 5:isRunning 判断是否正在播放 有了动画图形,还得有一个宿主视图显示该图形,一般使用图像视图承载AnimationDrawable,即调用图像视图的setImageDrawable方法加载动画图形...
Android App开发之利用Glide实现图片的三级缓存Cache讲解及实战(附源码 超详细必看 简单易懂)
2023-12-19 6 简介: Android App开发之利用Glide实现图片的三级缓存Cache讲解及实战(附源码 超详细必看 简单易懂) 需要图片集和源码请点赞关注收藏后评论区留言~~~ 一、利用Glide实现图片的三级缓存 图片加载框架之所以高效,是因为它不但封装了访问网络的步骤,而且引入了三级缓存的机制。具体来说,是先到内存中查找图片,找到了就直接显示内存图片,没找到就去磁盘中查找图片,在磁盘中找到就直接显示磁盘图片,最后没找到的话再去请求网络。如此便形成了内存-磁盘-网络的三级缓存。(学过计算机组成原理或操作系统的同学应该对这个思想比较熟悉~~~) 对于Glide而言,默认已经开启了三级缓存机制 ,当然也可以根据实际情况另行调整。 请求建造器RequestBuilder有以下常用 方法 1:placeholder 设置加载开始的占位图 2:error 设置发生错误的提示图 3:override 设置图片的尺寸 4:diskCacheStrategy 设置指定的缓存策略 5:skipMemoryCache 设置是否跳过内存缓存...
Android App开发之自定义图形中位图与图形互转、剪裁图形内部区域、给图形添加部件的讲解及实战(附源码 简单易懂)
2023-12-19 4 简介: Android App开发之自定义图形中位图与图形互转、剪裁图形内部区域、给图形添加部件的讲解及实战(附源码 简单易懂) 需要图片和源码点赞关注收藏后评论区留言~~~ 一、位图与图形互转 Drawable用于在界面上展示图片,Bitmap用于加工图像数据,所以两者之间的转换非常有必要,位图图形BitmapDrawable正是二者之间的桥梁,图形对象与位图对象互相转换都需要它。 图形对象转换成位图对象有个前提,就是该图形原本便是位图格式,否则会转换失败 Drawable类有个setAlpha方法,可以设置图形的灰度值,下面是位图转换成图形对象后再调用setAlpha方法 效果如下 可见不同的灰度比例会有不同的效果 代码如下 二、剪裁图形内部区域 有时候为了美观,并不会显示整个图像,而是显示剪裁后的图像,比如QQ的圆形头像等等。圆形剪裁正是位图图形的拿手好戏,只要调用画笔工具的setShader方法,设置位图着色器即可 下面实现 椭圆 圆角矩形 圆形的剪裁效果 代码如下 三、给图形添加小部件...
Android进阶之路 - TextView文本渐变
那天做需求的时候,遇到一个小功能,建立在前人栽树,后人乘凉的情况下,仅用片刻就写完了;说来惭愧,我以前并未写过文本渐变的需求,脑中也仅有一个shape渐变带来的大概思路,回头来看想着学习一下这款自定义控件的内部实现,故记录于此 很多时候通过阅读原作者源码,总能为我们带来一些思考,一些成长 Tip:为表尊重,源码中的注释声明并未做任何修改,仅记录自身学习中的思考、想法 可以先看看效果是不是你所需要的,以免浪费开发时间… 如有需要可直接 下载Demo 需求效果 渐变背景 渐变文本 实现效果 本文只针对item样式中的 右上角的双重渐变(渐变背景、渐变文本)实现 如果让你实现右上角的标签,你考虑了哪些实现方式? Tip:右上角标签仅可能有一个,只是样式、描述不同 单标签固定样式:产品要求不严格的话,直接让设计切图!(简单便捷) 多标签固定样式:产品要求不严格的话,当样式标签固定在 2-5个之间,可以让设计切图,显示逻辑处理!(简单便捷) 多标签不固定样式:例如内部可能字体可能是精选、常态、盈利等等,当这种场景被不确定占据时,只能通过代码来进行适配...
Android学习之路(4) UI控件之文本框
本节给大家带来的UI控件是:TextView(文本框),用于显示文本的一个控件,另外声明一点,我不是翻译API文档,不会一个个属性的去扣,只学实际开发中常用的,有用的,大家遇到感觉到陌生的属性可以查询对应的API!当然,每一节开始都会贴这一节对应API文档的链接:TextView API 好了,在开始本节内容前,先要介绍下几个单位:dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。 pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用; sp: scaled pixels(放大像素).
[Android studio] 第9节 ImageView控件
目录 1.demo 一、ImageView是什么? ImageView是Android中用于显示图片的控件。下面是ImageView控件常用的参数属性详解: android:id:控件唯一标识符,用于在布局文件和代码中引用该控件。 android:layout_width:控件的宽度,取值可以为具体数值(如20dp)、match_parent(填充父容器的宽度)或wrap_content(根据内容自适应宽度)。 android:layout_height:控件的高度,取值可以为具体数值(如20dp)、match_parent(填充父容器的高度)或wrap_content(根据内容自适应高度)。 android:src:要显示的图片资源,可以是本地资源(如@drawable/image)或网络图片(如http://example.com/image.png)。注意,不能直接使用URL加载网络图片,需要使用第三方库或自定义实现。 android:scaleType:图片的缩放类型。常见的取值有: center:保持原图大小居中显示。...
Android 之 监听 EditText 的内容变化
本节引言: 在前面我们已经学过EditText控件了,本节来说下如何监听输入框的内容变化! 这个再实际开发中非常实用,另外,附带着说下如何实现EditText的密码可见与不可见! 1.监听EditText的内容变化 由题可知,是基于监听的事件处理机制,好像前面的点击事件是OnClickListener,文本内容 变化的监听器则是:TextWatcher,我们可以调用EditText.addTextChangedListener(mTextWatcher); 为EditText设置内容变化监听! 简单说下TextWatcher,实现该类需实现三个方法: public void beforeTextChanged(CharSequence s, int start,int count, int after); public void onTextChanged(CharSequence s, int start, int before, int count); public void afterTextChanged(Editable s); 依次会在下述情况中触发: 1.内容变化前...
Android 之 TextView (文本框)详解
本节引言: 学习完Android中的六大布局,从本节开始我们来一个个讲解Android中的UI控件,本节给大家带来的UI控件是:TextView(文本框),用于显示文本的一个控件,另外声明一点,我不是翻译API文档,不会一个个属性的去扣,只学实际开发中常用的,有用的,大家遇到感觉到陌生的属性可以查询对应的API!当然,每一节开始都会贴这一节对应API文档的链接:TextView API 好了,在开始本节内容前,先要介绍下几个单位: dp(dip): device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。 px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。 pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用; sp: scaled pixels(放大像素).
Android - 一个似神器而非神器之Palette探索与实践
原小明呢 2023-05-07 15:57:54 ©著作权 文章标签 palette 渐变背景 圆角背景 android 圆角 文章分类 Html/CSS 前端开发 ©著作权归作者所有:来自51CTO博客作者原小明呢的原创作品,请联系作者获取转载授权,否则将追究法律责任 背景 前段时间,在进行项目开发的时候,UI给了一个银行卡相关的列表,每个item都是渐变效果,直接使用背景图片,直接导致的是包增加近2M。 列表示例( >20个) 但在这个项目中,放在了客户端进行了判断,为什么要放在客户端呢,就不说了。。。。。 了解 通过对Palette的简单了解,做了一个Demo和封装了一个Util进行方便开发。效果背景图示例: Demo效果 附上参考资料:Palette状态栏颜色提取 截图演示 & Demo截图 Palette 探索 Gradle 添加依赖 : 版本自己控制,这里是我当前的版本! compile 'com.android.support:palette-v7:23.4.0' 简单异步回调使用及其解释 : Palette回调颜色方法...
Android Studio App入门之列表视图ListView的讲解及实战(附源码 超详细必看)
如果想在页面上直接显示全部列表信息,就要引入新的列表视图ListView,列表视图允许在页面上分行展示相似的数据列表。 列表视图新增的属性与方法如下 往列表视图填充数据也很容易,先利用基本适配器实现列表适配器,再调用setAdapter方法设置适配器对象,下面是使用列表视图在界面上展示行星列表的例子 1:修改列表视图的分割线样式 2:修改列表项的按压背景 下面修改了列表项的点击问题 新增了几个按钮 让界面显得更加美观和用户友好 最后,代码如下 Java类代码 package com.example.chapter08; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.widget.CheckBox; import android.widget.CompoundButton; import android.widget.ListView; import androidx.appcompat.app.AppCompatActivity; import...
直播软件搭建,LabelList标签选择器_ITPUB博客
直播软件搭建,LabelList标签选择器 import android.content.Context; import android.content.res.ColorStateList; import android.content.res.TypedArray; import android.graphics.Color; import android.graphics.drawable.ColorDrawable; import android.graphics.drawable.Drawable; import android.os.Bundle; import android.os.Parcelable; import android.util.AttributeSet; import android.util.TypedValue; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import java.util.ArrayList;...
直播商城系统源码,快速滑动条/快速滑块/快速滚动条标准实现_ITPUB博客
直播商城系统源码,快速滑动条/快速滑块/快速滚动条标准实现 /* * Copyright 2018 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
Show More
loading
Actions
Is this you?
As a journalist, you can create a free Muck Rack account to customize your profile, list your contact preferences, and upload a portfolio of your best work.Get in touch with import
Contact import, search articles and posts on X, monitor coverage, and track replies from one place.
Learn more about Muck Rack