我正在设计一个简单的万用表外观相似的Android应用程序。想法是有一个像控制一样的旋转控制旋钮,这使我能够选择我想要测量的参数。即电压,电流或电阻。
虽然我非常清楚功能性(w.r.t万用表内部工作原理),但我对UI的想法不足。
使用Inkscape我能够创建一个时尚的Multimeter外观相似的图像和一个旋转选择旋钮。我的想法是使用万用表图像作为背景,并将旋钮放在万用表图像的顶部。此外,我应该能够使用 android.graphics.Matrix
中提供的Matrix类旋转旋钮的图像问题是我如何在Android中设计这样的东西?
我是否必须在Android中使用复合视图或
我是否必须创建一些自定义视图并将其包含在主布局文件中。 ?
或者是否有更好的解决方案可供我使用?
非常感谢任何帮助。
干杯 跋蹉
答案 0 :(得分:1)
这是我最近的项目:
查看(controller_activity.xml
):
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<ImageView
android:id="@+id/controller_image" android:src="@drawable/your_knob_image"
android:layout_marginTop="10dp"
android:layout_alignParentTop="true" android:layout_centerHorizontal="true"
android:scaleType="matrix"
android:layout_width="wrap_content" android:layout_height="wrap_content">
</ImageView>
</RelativeLayout>
活动(ControllerActivity.java)(来自http://hub.tutsplus.com/tutorials/android-sdk-creating-a-rotating-dialer--mobile-8868的逻辑[和休息]):
public class ControllerActivity extends Activity {
//your fields
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.controller_activity);
ImageView controllerImage = (ImageView) findViewById(R.id.controller_image);
//the rest from link
}
}