gpt4 book ai didi

android - 设计自定义 Android View 所需的帮助

转载 作者:行者123 更新时间:2023-11-30 03:26:37 25 4
gpt4 key购买 nike

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

虽然我很清楚这些功能(w.r.t 万用表的内部工作原理),但我对 UI 缺乏想法。

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

中可用的 Matrix 类旋转旋钮的图像

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

我应该在 Android 中使用复合 View 还是

我是否应该创建一些自定义 View 并将其包含在主布局文件中。 ?

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

非常感谢任何帮助。

干杯增值税协定

最佳答案

这是我最近的项目:

View (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>

Activity (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
}
}

关于android - 设计自定义 Android View 所需的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18121946/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com