三张图片压缩显示成一张图片

本文详细介绍了如何使用LayerDrawable实现复杂UI布局,并通过设置Drawable的Alpha值来调整元素透明度,具体包括创建Drawable数组、调整布局间距及实现前景元素的透明效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

static private Drawable GetNewDrawableEditDel(Drawable fontDrawable,
   Drawable bgDrawable, Drawable bgDelDrawable) {

  Drawable[] array = new Drawable[3];
  array[2] = bgDrawable;
  array[0] = bgDelDrawable;
  array[1] = fontDrawable;

  array[1].setAlpha(40);
  LayerDrawable ld = new LayerDrawable(array);
  // 令前景居中
  int l = (array[1].getIntrinsicWidth() - array[0].getIntrinsicWidth()) / 2;
  int t = (array[1].getIntrinsicHeight() - array[0].getIntrinsicHeight()) / 2;

  // int l = array[1].getIntrinsicWidth() * 20/100;
  // int t = l;

  ld.setLayerInset(0, l, t, l, t);
  ld.setAlpha(255);
  return ld;

转载于:https://my.oschina.net/u/246578/blog/80224

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值