博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
android 图片水平反复平铺(repeat x)
阅读量:4970 次
发布时间:2019-06-12

本文共 1307 字,大约阅读时间需要 4 分钟。

《=用来反复显示的图
1.最简单方式
创建wave_repeat.xml
<?
xml 
version
=
"1.0" 
encoding
=
"utf-8"
?>
<
bitmap 
xmlns:android
=
""
   
 
android:src
=
"@drawable/wave"
   
 
android:tileMode
=
"repeat" 
/>
在layout中使用
<
View
    
android:layout_width
=
"match_parent"
    
android:layout_height
=
"wrap_content"
    
android:background
=
"@drawable/wave_repeat" 
/>
这样的方式有一个问题。最后一张
反复
图片不一定是完整的图片可能仅仅是一部分
效果图:(左右两条竖线是后来加的)
2.可确保最后一张反复图片是完整的。就是几个完整的一样的图片X轴反复
Resources res = 
context
.getResources();
Bitmap bitmap = BitmapFactory.decodeResource(res, R.drawable.
wave
);
holder.
viewWave
.setImageBitmap(BitmapHelper.createRepeater(
screenWidth
, bitmap));
//screenWidth为屏幕宽度(或显示图片的
imageview
宽度)
BitmapHelper.java 中的方法
public 
static 
Bitmap createRepeater(
int 
width, Bitmap src) {
     int 
count = (width + src.getWidth() - 1) / src.getWidth(); 
//计算出平铺填满所给width(宽度)最少须要的反复次数
     Bitmap bitmap = Bitmap.createBitmap(src.getWidth()*count, src.getHeight(), Config.
ARGB_8888
);
     Canvas canvas =
 
new 
Canvas(bitmap);
     for 
(
int 
idx = 0; idx < count; ++idx) {
          canvas.drawBitmap(src, idx * src.getWidth(), 0,
 
null
);
     }
     return 
bitmap;
}
在layout中设置imageview的scaleType为fitXY
<
ImageView
     
android:id
=
"@+id/view_wave"
     
android:layout_width
=
"match_parent"
     
android:layout_height
=
"wrap_content"
     
android:scaleType
=
"fitXY" 
/>
效果图:

转载于:https://www.cnblogs.com/mfrbuaa/p/5087711.html

你可能感兴趣的文章
避免内存重叠memmove()性能
查看>>
【ASP.NET】从服务器端注册客户端脚本
查看>>
Infix to Postfix Expression
查看>>
SELECT LOCK IN SHARE MODE and FOR UPDATE
查看>>
Perl/Nagios – Can’t locate utils.pm in @INC
查看>>
目录导航「深入浅出ASP.NET Core系列」
查看>>
Javascript 有用参考函数
查看>>
点群的判别(三)
查看>>
GNSS 使用DFT算法 能量损耗仿真
查看>>
【转】Simulink模型架构指导
查看>>
MYSQL数据库的导出的几种方法
查看>>
SQL Server-5种常见的约束
查看>>
硬件之美
查看>>
[转载]java开发中的23种设计模式
查看>>
表格的拖拽功能
查看>>
函数的形参和实参
查看>>
【TP SRM 703 div2 500】 GCDGraph
查看>>
webdriver api
查看>>
apache 实现图标缓存客户端
查看>>
揭秘:黑客必备的Kali Linux是什么,有哪些弊端?
查看>>