Как программно изменить специфицированный атрибут c XML пользовательского элемента пользовательского интерфейса в android - PullRequest
1 голос
/ 20 апреля 2020

В моем проекте используется пользовательский компонент пользовательского интерфейса, который имеет несколько собственных атрибутов. Я хочу изменить спецификацию c, используя функцию при нажатии. Я не знаю, как получить к нему доступ, я довольно новичок в этом отделе.

<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">

здесь говорят, что я хочу изменить app:neomorph_elevation с помощью функции onclick, как я могу это сделать?

Ответы [ 3 ]

1 голос
/ 20 апреля 2020

В NeomorphFrameLayout вы можете добавить функцию pubE c changeElevation ex

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

и использовать в onClickListener как

btnsystem.changeElevation(5f)
0 голосов
/ 21 апреля 2020

android -repository-history

История Android хранилище XML

хранилище2- $ N. xml и addons_list-3. xml

Используется командой sdkmanager.

хранилище- $ N. xml и addons_list-2. xml

Используется командой android, которая устарела и недоступна. в последних Android SDK Tools (начиная с r25.3.0)

0 голосов
/ 20 апреля 2020

Как они указали в библиотеке,

Атрибуты: neomorph_clickable опция устанавливает для нее значение true, и onClick запускает функцию из xml или из setOnClickListener, в зависимости от того, что вы предпочитаете ...

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...