我正在制作一个模拟时钟应用程序,它在一个应用程序中包含大约 15 种设计。设置设计的一种方法是widgetconfigs.XML
为每个设计创建不同的设计,但这会使运行 4.0+ 的设备变得混乱。
我还想过设置一个允许使用更改设计的活动
remoteviews.setInt(R.id.analogClock1, "setDialResource", R.drawable.clock1);
但这不允许设置手绘...我还能做什么?
你实际上绘制一次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);