Drawable是Android用来提供绘图的最重要资源,其位置在res/drawable下,除了最基本的.png、.jpg、.gif和.9.png等格式的原始图片以外,还有各种xml格式定义的绘图资源。它们有统一的引用方法: 资源名称in XMLin JavaDrawable@drawable/filenamegetDrawable(R
Drawable 是Android 中图像显示的常用方法。Drawable是指可在屏幕上绘制的图形,已经通过getDrawable(int)等API检索或者应用到具有 android:drawable 和 android:icon 等属性的其他XML 资源的图形。本篇文章主要介绍 Android 开发中的部分知识点,通过阅读本篇
转载 4月前
53阅读
在android5.0(API Level 21)中使用矢量图:vector drawable,vector drawable的特点是它不会因为图像的缩放而失真。为了兼容android 5.0以前的版本,Google推出了Android Support Library 23.2,下面我们来大致介绍一下。一、VectorDrawable与vector drawable资源对应的类是VectorDra
转载 4月前
256阅读
在Android应用中,常常会用到Drawable资源,比如图片资源等,在Android开发中我们是用Drawable类来Drawable类型资源的。 Drawable资源一般存储在应用程序目录的\res\drawable目录下,当然依据分辨率的高低可以分别存储不同分辨率的资源到如下几个目录: \res\drawable-hdpi \res\drawable-ldpi \res\drawable
转载 2023-09-15 18:50:07
287阅读
介绍ClipDrawable是通过设置一个Drawable的当前显示比例来裁剪出另一张Drawable,你可以通过调节这个比例来控制裁剪的宽高,以及裁剪内容占整个容器的权重,通过ClipDrawable的setLevel()方法调节显示比例可以实现类似Progress进度条的效果。ClipDrawable的level值范围在[0,10000],level的值越大裁剪的内容越少,如果level为10
1. 概述在实际开发的过程中,除了广为人知的利用 StateListDrawable 设置按钮点击特效,我们有时可能会接到一些这样的需求,比如要求我们的头像显示成圆形或者圆角矩形,甚至要加上可变颜色的边框,或者要求你做一套启动、暂停、快进和快退的视频控制按钮并且可以改变按钮图标颜色。可能某些时候第一反应就是用自定义 View 来实现,但是如果熟悉了 Drawable 的用法之后,这些效果同样可以利
转载 10月前
126阅读
Drawable的实现类官网上查看Drawable 的实现类,如ShapeDrawable,BitmapDrawable,ClipDrawable,RoundBitmapDrawable,StateListDrawableRoateDrawable。我们今天就是大致介绍一下比较常用的类。Drawable 是一种媒介,它可以把内容绘制到 Canvas 上。GradientDrawable一个创建图形
转载 2023-07-25 22:24:54
204阅读
Android-DrawableDrawable表示的是一种可以在canvas上进行绘制的抽象的概念,它的种类有很多,最常见的颜色和图片都可以是一个Drawable。1. Drawable简介Drawable有很多种,他们都表示一种图像的概念,但是它们又不全是图片,通过颜色也可以构造处各式各样的图像的效果。Drawable一般是通过XML来定义的,当然我们也可以通过代码来创建具体的Drawable
转载 2023-07-09 22:02:50
0阅读
    写在前面,这篇文章的目的是记录自己把打包的apk 从11M缩小为5.5M的过程。    先说一下PAD端软件的产生背景,在去年刚休完产假上班的第一周,就接到任务说要做一个针对设备端软件使用的PAD端,只要能传输图像,查看保存的图像就可以,故当时为了能够最快的完成任务,直接套用设备端的代码,并且在不熟悉设备端代码
Drawable是一个抽象类,是可绘制物件的抽象。与View不同,Drawable没有事件和交互的方法。一般情况下,Drawable附着在一个View上。不同的Drawable子类用于操作不同的资源类型,如BitmapDrawable用于操作位图,ColorDrawable用于操作颜色,ClipDrawable用于操作剪切板。Drawable的原理:Drawable主要调用本身的两个方法进行绘制:
转载 2023-09-15 18:49:39
166阅读
这些读书笔记是根据《Android开发艺术探索》和《Android群英传》这两本书,然后将书上的一些知识点做一下记录。方便学习和理解,如果有存在侵犯版权的地方,还麻烦告知。个人强烈建议购买这两本书。真心不错。本节是和《Android开发艺术探索》中的第6章 “Android的Drawable” 有关系,建议先买书查看这一章。[]Drawable简介Drawable的种类有很多,最常见的颜色和图片都
已帮助:409人可以通过将 WebBrowser (WebView)控件托管在应用程序中并使用其 Source 属性或 Navigate(Uri)方法更改该控件的位置来实现该操作。警告: 默认情况下,脚本在 WebBrowser 控件中处于禁用状态。如果您想在控件中启用脚本,请将 IsScriptEnabled 属性设置为true。以下代码示例显示如何从 .xaml 文件内部更新 WebBrows
案例一、带边框的圆角背景图分析:边框线:边框线的绘制我们需要使用stroke标签圆角:使用corners标签即我们的shape文件的配置如下:<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <padding an
转载 6月前
33阅读
想做自己想要的按键码?今天知道了selector可以按键的shape样式都包含在其中,棒极了。selector可以理解为状态切换器,不同的状态下切换不同的样式,在传统WEB设计中就是伪类hover。shape意为定义按钮的形状。View Code 1<?xml version="1.0" encoding="utf-8&q
原创 2013-07-20 13:40:36
970阅读
方式一如果图片命名规范private fun getImageRes(imgIndex: Int): Int { return resources.getIdentifier("img_$imgIndex", "drawable", packageName) }调用imageView.setImageResource(getImageRes(1))方式二如果...
原创 2021-10-19 14:49:09
341阅读
方式一如果图片命名规范private fun getImageRes(imgIndex: Int): Int { return resources.getIdentifier("img_$imgIndex", "drawable", packageName) }调用imageView.setImageResource(getImageRes(1))方式二如果...
原创 2022-02-25 16:06:41
285阅读
本节内容1.添加容器2.修改代码为kotlin风格3.屏幕密度和像素的转换4.为LinearLayout添加子控件5.使用RelativeLayout实现布局6.使用ConstraintLayout实现布局在之前,我们都是直接在xml中布局,但是我们也可以不用xml,直接在MainActivity中用代码布局。本节内容就主要为用代码布局。一、添加容器1.先添加一个容器val linearLayou
转载 10月前
60阅读
一、内存泄露垃圾回收器无法回收原本应该被回收的对象,这个对象就引发了内存泄露。内存泄露的危害: (1)过多的内存泄露最终会导致内存溢出(OOM)(2)内存泄露导致可用内存不足,会触发频繁GC,不管是Android2.2以前的单线程GC还是现在的CMS和G1,都有一部分的操作会导致用户线程停止(就是所谓的Stop the world),从而导致UI卡顿。二、内存溢出(OOM) Andro
图片资源        图片资源最常见,此处不多说。。。   2. StateListDrawable资源      StateListDrawable用于组织多个Drawable对象,当使用StateListDrawable作为目标组件的背景、前景图片时,StateListDrawable对象
转载 4月前
29阅读
不过这篇文章所附带的示例代码是有些问题的,例如View移除后,线程没有正确关闭,锁屏后再打开屏幕,气泡会挤成一团等问题,因此我在它的原理基础上稍为进行了一些调整和修改,解决了这些问题,它可以实现下面这样的效果:0. 基本原理气泡效果的基本原理非常简单,其实所谓的气泡就是一个个的半透明圆而已,它的基本逻辑如下:如果当前圆的数量没有超过数量上限,则随机生成半径不同的圆。设定这些圆的初始位置。随机设定垂
转载 2023-07-28 16:18:40
154阅读
  • 1
  • 2
  • 3
  • 4
  • 5