设计自定义Android视图所需的帮助

时间:2013-08-08 09:02:12

标签: android android-layout

我正在设计一个简单的万用表外观相似的Android应用程序。想法是有一个像控制一样的旋转控制旋钮,这使我能够选择我想要测量的参数。即电压,电流或电阻。

虽然我非常清楚功能性(w.r.t万用表内部工作原理),但我对UI的想法不足。

使用Inkscape我能够创建一个时尚的Multimeter外观相似的图像和一个旋转选择旋钮。我的想法是使用万用表图像作为背景,并将旋钮放在万用表图像的顶部。此外,我应该能够使用 android.graphics.Matrix

中提供的Matrix类旋转旋钮的图像

问题是我如何在Android中设计这样的东西?

我是否必须在Android中使用复合视图或

我是否必须创建一些自定义视图并将其包含在主布局文件中。 ?

或者是否有更好的解决方案可供我使用?

非常感谢任何帮助。

干杯 跋蹉

1 个答案:

答案 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
    }
}