Qua*_*oam 15 java xml android widget clock
我正在制作一个模拟时钟应用程序,在一个应用程序中有大约15个设计.设置设计的一种方法是widgetconfigs.XML为每个设计创建不同的设置,但这会使运行4.0+的设备变得混乱.
我还想过设置一个允许更改设计的活动
remoteviews.setInt(R.id.analogClock1, "setDialResource", R.drawable.clock1);
Run Code Online (Sandbox Code Playgroud)
但这不允许设置手绘画......我还能做什么?
小智 0
您实际上绘制了一次可绘制对象(当活动开始时)当然,有一些动画和很多东西可以改变活动的外观,但不是可绘制对象您可以将可绘制对象用于活动中的不同对象,例如为每个按钮使用一种样式,但您不能重新绘制。
你有两种方法来完成这个项目:
1.使用XML
您可以进行 15 种不同的活动,并且通过Intent 您可以在活动之间切换
public void method()
{
Intent i = new Intent(this , Destination.class);
startActivity(i);
}
Run Code Online (Sandbox Code Playgroud)
2.使用代码
任何可以使用 XML 设计的东西也可以通过 Java 代码编写。它需要更多的行,但它可以是动态的,这意味着您不必为每个条件创建 if else ;您只需在每次需要时生成所需的对象即可。
例子:
XML
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button_text"
... />
Run Code Online (Sandbox Code Playgroud)
或以编程方式:
Button button = new Button(this);
YourView.addview(button);