如何在android中以编程方式更改自定义UI元素的特定XML属性



我在项目中使用了一个自定义UI组件,它有自己的一些属性。我想在单击某个函数时更改它。不过我不知道如何访问它,我在这个部门还是个新手。

<com.chinodev.androidneomorphframelayout.NeomorphFrameLayout
android:id="@+id/btnsystem"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_margin="5dp"
app:neomorph_background_color="@color/appBackground"
app:neomorph_corner_radius="10dp"
app:neomorph_elevation="4dp"
app:neomorph_highlight_color="#ffffff"
app:neomorph_shadow_color="#CDCDCD"
app:neomorph_view_type="rectangular">

这里说我想使用onclick函数更改app:neomorph_elevation,我该怎么做?

NeomorphFrameLayout中,您可以添加一个公共函数changeElevation ex

fun changeElevation(elevation :Float){
neomorph_elevation = elevation
}

并且可以像一样在onClickListener中使用

btnsystem.changeElevation(5f)

正如他们在库中指定的那样,

属性:neomorp_clickable选项将其设置为true,然后onClick从xml或setOnClickListener触发一个函数,无论您喜欢哪个。。。

https://github.com/4inodev/Neomorphic-FrameLayout-Android

android存储库历史记录

Android存储库XML 的历史

repository2-$N.xml和addons_list-3.xml

sdkmanager命令使用。

存储库-$N.xml和addons_list-2.xml

android命令使用,该命令在最新的Android SDK工具(自r25.3.0起(中已弃用且不可用

最新更新