关于自定义应用程序 ui 和 AlphaAnimation 的两个问题

发布于 2024-11-09 02:59:35 字数 439 浏览 0 评论 0原文

所以我真的学到了很多关于定制和动画的知识。现在,我正在使用自定义 UI 元素为我的应用程序换肤,但我不确定我是否正确执行此操作。

几乎我正在我的可绘制文件夹中创建一个具有不同按钮状态等的 xml 文件。然后在我的样式 xml 中,我创建一个引用复选框 xml 的自定义(例如)复选框样式。然后在我的布局 xml 中创建一个普通的复选框并调用我制作的复选框样式。效果很好,但我不确定这是否是一种有效的方法?

第二,我正在学习动画,我觉得用 Java 编写动画比 XML 更容易,这让我想到了 AlphaAnimation()。 Alpha 动画需要两个长变量。当我执行 AlphaAnimation(1,0) 时,它淡出得很好,但我想让它淡出 50%,根据我在 XML 版本中学到的知识,我可以将 0.5 淡出为 50%。所以我会输入 AlphaAnimation(1,05),但显然这不起作用。我该怎么做呢?

谢谢!

So I'm really picking up a lot of knowledge about customizations and animations. Right now I'm skinning my app with custom UI elements, but I'm not sure if I'm doing this correctly.

Pretty much I'm creating a an xml file in my drawable folder with different button states and so forth. Then in my styles xml, I create a custom (for example) check box style referencing the check box xml. Then in my layout xml I create a normal checkbox and call the check box style I made. Works great, but I'm not sure if this is an efficient approach?

2nd, I'm learning animations and I feel that programming the animations in Java is easier then XML, which brings me to AlphaAnimation(). Alpha animation requires two long variables. When I do AlphaAnimation(1,0), it fades out fine, but I wanted to have it fade out 50% and from what I've learned in the XML version, I can do 0.5 as 50%. So I would type AlphaAnimation(1,05), but obviously that doesn't work. HOw do I go about doing that?

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

挽手叙旧 2024-11-16 02:59:35

1)听起来很合理,而且几乎是标准的做法。

2)你们非常接近:

AlphaAnimation alpha = new AlphaAnimation (1f, 0.5f); // from 100% visible to 50%
alpha.setDuration (1000); // 1 second, or whatever you want

// all your code here

myView.startAnimation(alpha); // execute it after a click or the event you want

1) Sound quite reasonable and pretty much the standard way to do it.

2) You are very close:

AlphaAnimation alpha = new AlphaAnimation (1f, 0.5f); // from 100% visible to 50%
alpha.setDuration (1000); // 1 second, or whatever you want

// all your code here

myView.startAnimation(alpha); // execute it after a click or the event you want
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文