文件名称:DeclarativeVisualStates:只是试图将 VisualStateManager 从 Xaml (Wpf) 移植到 Android XML (Java)
文件大小:1.18MB
文件格式:ZIP
更新时间:2024-07-27 23:45:28
Java
声明性视觉状态 想象一下,我们有一个用户个人资料的视图,根据当前用户的角色(访客、成员或版主),该视图可能略有不同,换句话说,该视图具有三个相似的状态: 你将如何设计它? 三种不同的活动? 将常用 UI 提取为片段? 通过代码实现单一布局和控制可见性? 我建议一种解决方案,您可以在单个布局 xml 文件中声明这些状态,然后在代码中调用 goToState(即“Moderator”)(将代码中的垃圾移动到 xml 中)。 这种方法类似于我们在 XAML 世界中使用的 C# VisualStateManager。 现在看起来很干净! public class MainActivity extends Activity { private VisualStateManager visualStateManager; @Override protected void
【文件预览】:
DeclarativeVisualStates-master
----gradlew.bat(2KB)
----gradlew(5KB)
----gradle.properties(853B)
----VsmLibrary()
--------proguard-rules.pro(680B)
--------src()
--------.gitignore(7B)
--------VsmLibrary.iml(6KB)
--------build.gradle(694B)
----app()
--------proguard-rules.pro(680B)
--------src()
--------app.iml(6KB)
--------.gitignore(7B)
--------build.gradle(737B)
----gradle()
--------wrapper()
----.idea()
--------uiDesigner.xml(9KB)
--------scopes()
--------gradle.xml(618B)
--------misc.xml(396B)
--------vcs.xml(166B)
--------.name(3B)
--------copyright()
--------modules.xml(601B)
--------encodings.xml(166B)
--------compiler.xml(711B)
----.gitignore(81B)
----vsm4.iml(828B)
----README.md(4KB)
----settings.gradle(30B)
----DeclarativeVisualStates.iml(828B)
----build.gradle(437B)