`

关于android布局的两个属性dither和tileMode,background 平铺

 
阅读更多

首先,两个单词的中文意思分别是dither(抖动)和tileMode(平铺)

 

1,先来介绍tileMode(平铺)

它的效果类似于 让背景小图不是拉伸而是多个重复(类似于将一张小图设置电脑桌面时的效果)

 

[html] view plaincopy
 
 
 
  1. <xml version="1.0" encoding="utf-8"?>  
  2. <LinearLayout  
  3. android:id="@+id/MainLayout"  
  4. xmlns:android="http://schemas.android.com/apk/res/android"  
  5. android:layout_width="fill_parent"  
  6. android:layout_height="fill_parent"  
  7. android:orientation="vertical"  
  8. android:background="@drawable/backrepeat"  
  9. >  


backrepeat.xml

[html] view plaincopy
 
 
 
  1. <bitmap   
  2.     xmlns:android="http://schemas.android.com/apk/res/android"   
  3.     android:src="@drawable/repeatimg"   
  4.     android:tileMode="repeat"   
  5.     android:dither="true" />   


代码方式:

[java] view plaincopy
 
 
 
  1. Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);  
  2. BitmapDrawable bd = new BitmapDrawable(bitmap);  
  3. bd.setTileModeXY(TileMode.REPEAT , TileMode.REPEAT );  
  4. bd.setDither(true);  
  5. view.setBackgroundDrawable(bd);  

2,再来解释下 dither(抖动)

 

Dither(图像的抖动处理,当每个颜色值以低于8位表示时,对应图像做抖动处理可以实现在可显示颜色总数比较低(比如256色)时还保持较好的显示效果: Dither on Wikipedia

 
分享到:
评论

相关推荐

    Android Drawable 全部 xml 元素和属性用法

    - `android:tileMode`: 对Bitmap Drawable启用平铺模式,如"disabled", "repeat", 或 "mirror"。 - `android:alpha`: 控制Drawable的透明度,范围从0.0(完全透明)到1.0(完全不透明)。 4. **组合和使用...

    PictureAndVideoDither_dither_

    5. **学习与实践**:这个项目“PictureAndVideoDither_dither_”是学习和理解dithering技术的一个很好的起点。通过阅读和分析源代码,初学者可以深入理解如何在实际编程中实现这种算法,而不仅仅是理论知识。 总的...

    常用的AndroidShaper属性

    在布局中,shape元素可以通过设置`android:layout_margin`来调整外边距,但内边距只能通过shape的`padding`属性设置。 8. **android:useLevel**: 这个属性主要用于动画效果,如渐变进度条。当设置为true时,可以...

    Android Drawable必备知识小结

    Android Drawable是Android开发中不可或缺...通过组合各种Drawable类型和属性,开发者可以创建出丰富多样的视觉效果,满足不同应用场景的需求。无论是简单的颜色填充还是复杂的图形构建,Drawable都能提供强大的支持。

    玩转Android之Drawable的使用

    了解并熟练运用Drawable的不同类型和属性,可以帮助开发者创建出更丰富的UI界面。例如,通过ShapeDrawable可以自定义按钮的形状和颜色,而NinePatchDrawable则可以保证图像在拉伸时保持原始比例。此外,利用...

    论文研究-窄带dither在流水线ADC中的校正研究 .pdf

    窄带dither技术改善流水线ADC性能的原理可以解释为,在ADC的每个采样周期中,通过引入低幅度的随机噪声,增加了信号的随机性和不确定性,这有助于掩盖或减小因电容失配等因素导致的量化误差。因此,尽管总体噪声水平...

    android 主题设置

    - 上述代码中,`android:src`属性指定了Bitmap的来源,`android:tileMode`属性则控制了如何重复显示Bitmap。 2. **Bitmap属性详解**: - `android:tileMode`:定义了如何重复Bitmap。有三个可选值: - `repeat`...

    Android实现波浪线效果(xml bitmap)

    在上面的示例中,我们创建了一个矢量图形,包含了两个路径:一条直线(作为波浪的基线)和一条波浪形状的曲线。`android:pathData`属性定义了波浪的形状,`android:strokeColor`和`android:strokeWidth`分别设置了...

    Android 资源与应用国际化

    在Android开发中,资源(Resources)和资产(Assets)是两个重要的概念。它们主要用于存储应用中的各种静态数据,如图片、音频文件、布局文件等。 **资源(Resources)**是指Android框架可以直接访问的数据文件,这些...

    安卓开发-Android创建抗锯齿透明背景圆角图像.zip.zip

    2. **透明背景(Transparent Background)**:在Android中,图像可以有透明或半透明的部分,这使得图像可以与底层内容混合,创造出深度感和层次感。我们可以通过设置颜色的Alpha通道来实现透明度。 3. **圆角图像...

    Android画图学习.pdf

    Android中的动画主要包括帧动画(Frame Animation)和属性动画(Property Animation)。帧动画通过一系列图像的快速连续播放来实现动画效果;属性动画则通过改变视图的属性值来达到动画效果。 **1. 帧动画** 帧...

    论文研究-宽带dither技术改善ADC SFDR性能研究 .pdf

    宽带dither技术改善ADC SFDR性能研究 ,靳翔,闫肃,Dither技术是一种提高模数转换器(ADC)动态性能的有效途径。分析了dither技术改善无杂散动态范围(SFDR)的原理,并在流水线ADC中引入��

    详解Android中Drawable方法

    7. `android:tileMode`:设置平铺模式,如关闭、重复、镜像或边缘扩展。 接下来,我们讨论ShapeDrawable,这是用于绘制简单几何形状的Drawable。以下是一些关键属性的示例: 1. `android:shape`:定义形状类型,如...

    dither_Bayer.zip_bayer dither_bayer抖动算法_dither_加网_调频 加网

    利用bayer抖动算法实现图像的二值化处理,便于调频加网输出

    Android资源文件(学习android必备)

    - **`res/layout`**:存放XML布局文件,定义了用户界面的结构和样式。 - **`res/values`**:可以包含多种类型的XML文件,如数组、颜色、字符串、样式和尺寸等。例如,`arrays.xml`、`colors.xml`、`strings.xml`、`...

    scaler和dither算法fpga接口时序图说明.docx

    ### Scaler和Dither算法FPGA接口时序图说明 #### 一、总体介绍 本文档旨在详细解析“scaler和dither算法fpga接口时序图说明.docx”中的内容,具体涵盖前端处理模块(包括时序检测、数据同步以及Scaler与Dither算法...

    adapt_dither.rar_ADC matlab_adc matlab _matlab ADC dither_simul

    ADC dither算法 simulink 模块

Global site tag (gtag.js) - Google Analytics