17

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

我还想过设置一个允许使用更改设计的活动

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

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

4

1 回答 1

0

你实际上绘制一次drawables(当活动开始时)当然有一些动画和很多东西会改变activity的外观但不是drawables你可以将drawable用于activity中的不同对象,比如每个按钮都有一种样式但你不能重绘.

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

1.使用 XML

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

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

2.使用代码

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

例子:

xml

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

或以编程方式:

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

于 2015-09-26T20:35:35.227 回答