/**
* 图片透明度处理
*
* @param sourceImg
* 原始图片
* @param number
* 透明度
* @return
*/
public static Bitmap setAlpha(Bitmap sourceImg, int number) {
int[] argb = new int[sourceImg.getWidth() * sourceImg.getHeight()];
sourceImg.getPixels(argb, 0, sourceImg.getWidth(), 0, 0,sourceImg.getWidth(), sourceImg.getHeight());// 获得图片的ARGB值
number = number * 255 / 100;
for (int i = 0; i < argb.length; i++) {
argb = (number << 24) | (argb & 0x00FFFFFF);// 修改最高2位的值
}
sourceImg = Bitmap.createBitmap(argb, sourceImg.getWidth(), sourceImg.getHeight(), Config.ARGB_8888);
return sourceImg;
}
分享到:
相关推荐
总之,这个“android笔记”涵盖了Android开发中的一些基本要素,为初学者提供了一个良好的学习起点。掌握Dialog的用法、数据存储的策略、动画的实现以及广播接收器的运用,将使你在Android开发的道路上迈出了坚实的...
视图动画则是对视图本身进行一系列平移、旋转、缩放和透明度变化的模拟。 最后,Android的触摸事件处理机制是基于事件分发链的。触摸事件会从顶级ViewGroup开始,逐级向下传递,直到被某个视图消耗。开发者可以通过...
根据给定的文件信息,以下是对“Android笔记”的知识点整理与详细解释: ### Android学习笔记概览 #### 一、基础概念 1. **开篇介绍:** - 开始学习Android开发之前的基础介绍。 2. **框架简介:** - 对Android...
- **`-onion-alpha <%age>`**:指定上层皮肤半透明度。 - **`-onion-rotation 0|1|2|3`**:指定上层皮肤旋转。 - **`-scale <scale>`**:调节模拟器窗口尺寸,可选值包括:1.0-3.0、dpi、auto。 - **`-dpi-device ...
我们可以为View添加进入、退出、改变等动画,如Alpha(透明度)、Scale(缩放)、Translation(平移)和Rotate(旋转)。通过组合这些基本动画,可以创建复杂的过渡效果,使应用更具吸引力。 最后,我们不能忽视无...
8. **悬浮窗样式调整**:可以利用`LayoutParams`调整悬浮框的大小、透明度以及位置,使其更符合用户需求。 9. **数据持久化**:为了保存用户的笔记,可以使用SQLite数据库、SharedPreferences或本地文件系统来存储...
- `AlphaAnimation`: 改变透明度的动画。 - `ScaleAnimation`: 改变大小的动画。 - `TranslateAnimation`: 移动位置的动画。 - `RotateAnimation`: 旋转的动画。 ### 结论 通过上述内容的学习,我们可以了解到...
4. **橡皮擦功能**:实现橡皮擦功能,可以创建一个透明度较高的颜色,用其覆盖已有的笔迹。或者,可以创建一个擦除路径,用于清除指定区域的图像。 5. **保存与回放**:用户可能需要保存他们的手写笔记,这需要将...
- 使用SharedPreferences存储简单设置,如悬浮窗的透明度、颜色等。 - 异步任务或LiveData来确保UI线程不会因数据库操作而阻塞。 - 如果应用支持云同步,可以学习如何集成Google Firebase或类似服务。 总之,这款...
- **高级图形**:利用`Paint`对象设置透明度、渐变等效果。 - **路径效果**:使用`PathEffect`来改变线条或形状的效果。 - **颜色过滤**:改变绘制的颜色。 #### 4. 视图和输入处理 在Android中,创建复杂用户界面...
Cocos2D-X中的`cc::Sprite`类就是这样的一个对象,它可以方便地进行移动、旋转、缩放等操作,并且支持图层混合和alpha透明度。`cc::Sprite`类是基于`cc::Node`的子类,因此它具有节点的所有特性,如变换、事件处理和...
4. **橡皮擦功能**:橡皮擦功能可以通过设置`Paint`的Alpha值为透明度较低的值来实现,这样在绘制时,就会覆盖掉下方的颜色,达到擦除的效果。 5. **撤销/重做功能**:为了实现撤销和重做,通常我们会使用栈数据...
XML文件通常存放在/res/anim/目录下,其中包含的动画元素可以是(透明度变化)、(缩放)、(平移)或(旋转),以及可嵌套的元素来组合多种动画效果。通过startOffset属性可以控制动画的起始时间,实现动画的顺序...
补间动画则用于改变对象的位置、大小、透明度等属性,实现平滑过渡;而属性动画是Android 3.0引入的新特性,它允许开发者直接操作对象的属性并实时更新视图,具有更强大的灵活性和控制性。 接下来是iOS 9人机交互...
使用9-patch图像或者VectorDrawable可以调整图标边缘的透明度,以适应不同尺寸的需求。 "夜光.rar"则可能是一组适合夜间模式使用的图片素材。在Android中,开发者可以创建暗色主题,以减少在低光照环境下的屏幕亮度...
- 通过修改`Theme.AppCompat`系列的主题,可以改变App Bar的颜色和透明度。 - `android:windowTranslucentStatus`和`android:windowDrawsSystemBarBackgrounds`属性可用于实现沉浸式状态栏效果。 6. **源码分析**...
1. 图片格式:Android支持多种图片格式,但图标通常要求为PNG,因为PNG提供更好的透明度支持。 2. 图片大小:虽然Android支持不同分辨率的图片,但在某些情况下,不强制要求提供所有尺寸,但这样做可以确保应用在...
视图动画是Android早期提供的动画机制,它主要通过改变对象的位置、大小、透明度等属性来创建动画效果。这种动画并不真正改变视图的状态,只是一种视觉欺骗。在XML中,可以通过`<animation-list>`标签定义一个帧动画...
补间动画是Android系统提供的一种基本动画类型,它允许开发者实现平移、旋转、缩放和透明度变化等效果。本篇文章将深入探讨Android补间动画的核心概念和技术细节。 补间动画(Tween Animation)的基本属性包括: 1...
获取位图信息可以通过 Bitmap 对象,获取位图大小、像素、density、透明度、颜色格式等信息。在 Bitmap 中,对 RGB 颜色格式使用 Bitmap.Config 定义,包括 ALPHA_8、ARGB_4444、ARGB_8888、RGB_565 等。需要注意的...