📜  Android中的电表号选择器

📅  最后修改于: 2021-05-10 15:01:29             🧑  作者: Mango

仪表选择器是Android应用中用于跟踪仪表的最受欢迎的功能之一。您可以在距离跟踪应用中看到此函数。借助此功能,您可以跟踪您旅行了多少距离。在本文中,我们将学习如何在android应用中实现仪表选择器。下面给出了一个示例GIF,以了解我们将在本文中做些什么。注意,我们将使用Java语言实现该项目。

Android中的电表号选择器

选择器中的应用

  • 这个仪表选择器是一些游戏,可以追踪您的旅行次数。
  • 在大多数送餐应用程序中,此仪表选择器用于跟踪送餐男孩已走过的距离。

仪表号选择器的属性

Attributes

Description

mnp_textSize Use to represent the text size of the number
mnp_min Represent the minimum value of the widget
mnp_max Represent the maximum value of the widget
mnp_textColor Represent the Text color of the number
mnp_typeface Represent typeface of number
mnp_minHeight Represent the minimum height of the widget
mnp_minWidth Represent the minimum width of the widget
mnp_paddingVertical Use to give padding from top and bottom to widget
mnp_paddingHorizontal Use to give padding from the right and left to the widget

步骤1:创建一个新项目

要在Android Studio中创建新项目,请参阅如何在Android Studio中创建/启动新项目请注意,选择Java作为编程语言。

步骤2:在build.gradle文件中添加仪表编号选择器库的依赖项

首先导航到Gradle脚本,然后导航到build.gradle (项目)级别。在allprojects {}部分中添加下面给出的行。

然后导航到gradle脚本,然后到build.gradle(Module)级别。在依赖性部分的build.gradle文件中添加以下行。

现在单击立即同步,它将同步build.gradle()中的所有文件

步骤3:在themes.xml文件中添加样式代码

首先,导航到res文件夹,然后转到values文件夹,然后导航到themes.xml文件,并将以下代码添加到标记内。

XML
 

  


XML


  
    
  
    


Java
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
  
import androidx.appcompat.app.AppCompatActivity;
  
import com.alexzaitsev.meternumberpicker.MeterView;
  
public class MainActivity extends AppCompatActivity {
  
    // variable to pick number
    MeterView meterNumberPicker;
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
  
        // number picker called using meter picker id
        meterNumberPicker = findViewById(R.id.meterView);
  
        // button called using button id
        Button button = (Button) findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                int number = meterNumberPicker.getValue();
  
                // Toast value to display the number
                Toast.makeText(MainActivity.this, "" + number, Toast.LENGTH_SHORT).show();
            }
        });
    }
}


步骤4:在activity_main.xml文件中创建一个新的ShadowImageView

转到activity_main.xml文件,并参考以下代码。以下是activity_main.xml文件的代码

XML格式



  
    
  
    

步骤5:使用MainActivity。 Java文件

转到MainActivity。 Java文件并参考以下代码。下面是MainActivity的代码。 Java文件。在代码内部添加了注释,以更详细地了解代码。

Java

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
  
import androidx.appcompat.app.AppCompatActivity;
  
import com.alexzaitsev.meternumberpicker.MeterView;
  
public class MainActivity extends AppCompatActivity {
  
    // variable to pick number
    MeterView meterNumberPicker;
  
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
  
        // number picker called using meter picker id
        meterNumberPicker = findViewById(R.id.meterView);
  
        // button called using button id
        Button button = (Button) findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {
                int number = meterNumberPicker.getValue();
  
                // Toast value to display the number
                Toast.makeText(MainActivity.this, "" + number, Toast.LENGTH_SHORT).show();
            }
        });
    }
}

输出:

想要一个节奏更快,更具竞争性的环境来学习Android的基础知识吗?
单击此处,前往由我们的专家精心策划的指南,以使您立即做好行业准备!