gpt4 book ai didi

java - 安卓模拟时钟 : setting drawables programmatically

转载 作者:搜寻专家 更新时间:2023-10-30 19:47:36 25 4
gpt4 key购买 nike

我正在制作一款模拟时钟应用,该应用在一个应用中包含大约 15 种设计。设置设计的一种方法是为每个设计创建不同的 widgetconfigs.XML,但这会使运行 4.0+ 的设备变得困惑。

我还考虑过设置一个允许使用更改设计的 Activity

remoteviews.setInt(R.id.analogClock1, "setDialResource", R.drawable.clock1);

但是这不允许设置手绘图...我还能做什么?

最佳答案

你实际上只绘制一次可绘制对象(当 Activity 开始时)当然有一些动画和很多东西会改变 Activity 的外观而不是可绘制对象您可以为 Activity 中的不同对象使用可绘制对象,例如为每个按钮设置一种样式,但您不能重绘。

你有两种方法来做这个项目:

1.使用 XML

您可以进行 15 种不同的 Activity ,并通过 Intent您可以在 Activity 之间切换

public void method()
{
Intent i = new Intent(this , Destination.class);
startActivity(i);
}

2.使用代码

任何可以使用 XML 设计的东西也可以通过 Java 代码编写。它需要更多行,但可以是 dynamic这意味着你不必为每个条件做 if else ;您只需在每次需要时生成所需的对象。

例子:

XML

<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_text"
... />

或以编程方式:

按钮 button = new Button(this);
YourView.addview(按钮);

关于java - 安卓模拟时钟 : setting drawables programmatically,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13897050/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com