【问题标题】:kotlin - set aplha for views programmaticallykotlin - 以编程方式为视图设置 alpha
【发布时间】:2020-01-15 08:02:50
【问题描述】:

我想以编程方式更改我的视图的 alpha 值,它可以通过 xml 轻松设置并且工作正常,该值在 0 到 1 之间,如果我在 xml 中将其设置为 0.5,它在我的 xml 布局中的视图是半透明的.

但是如何在 kotlin 中设置它?

我已经尝试过这段代码,但它根本不起作用:

ln.alpha = 0.5f

我也尝试通过整数设置值,有人说它得到的值在 0 到 255 之间,但是当我设置它时,它显示一个错误,该值是

我该怎么办?

【问题讨论】:

  • 务实还是编程?
  • 你把代码“ln.alpha = 0.5f”放在哪里?

标签: android kotlin android-linearlayout android-view


【解决方案1】:

alpha可以设置两种类型

  1. Alpha 视图

将视图的不透明度设置为 0 到 1 之间的值,其中 0 表示 视图完全透明,1 表示视图完全透明 不透明。

view.alpha = 0.5f
  1. Alpha on Drawable

为drawable指定一个alpha值。 0 表示完全透明, 而 255 表示完全不透明。

view.background.alpha = 128

【讨论】:

  • @NavidAbutorab,你检查了吗?
【解决方案2】:

使用这个:

open fun setAlpha(alpha: Float): Unit

例子:

view.setAlpha(0.6f);

阅读更多:https://developer.android.com/reference/kotlin/android/view/View.html#setAlpha(kotlin.Float)

【讨论】:

    【解决方案3】:

    用这个

      views.setAlpha(0.5f); // for 50%  
    

    如果它不起作用,请使用这个

    views.getBackground().setAlpha(128);// for 50% and 256 for 100%
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-05-08
      • 2015-02-24
      • 1970-01-01
      相关资源
      最近更新 更多