Android自定义举例士榜样

时间:2020-02-23 14:28:52  来源:igfitidea点击:

Android Toast用于显示短跨度的消息。
消息出现在屏幕上的短跨度,然后在一段时间后消失。

我们已经在以前的示例中使用了同样的attroid seekbar,Android ratingbar。

在本教程中,我将演示如何在应用中进行自定义和使用Toast。

第1步:创建项目

创建一个Android应用程序ProjectNamed"CusiceToastexampleApp"。

第2步:将任何图像放在带有名称"custom_toast_image"的drawable文件夹中

第3步:创建自定义Toast布局文件

  • 转到res - >布局
  • 右键单击布局
  • 单击"新建 - >文件"。
  • 创建名为"custom_toast.xml"的文件,并在custom_toast.xml中粘贴以下代码。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/custom_toast_layout"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 
 android:background="#ffffe0"
 >
 <ImageView
 android:id="@+id/custom_toast_image"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:contentDescription="This is Custom toast image"
 android:src="@drawable/custom_toast_image"
 
 <TextView
 android:id="@+id/custom_toast_message"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:contentDescription="This is Custom toast"
 android:text="This is Custom toast" 
</LinearLayout>

第4步:创建布局

更改RES - >布局 - > Activity_main.xml如下所示:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 xmlns:tools="http://schemas.android.com/tools"
 android:id="@+id/activity_main"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 android:paddingBottom="@dimen/activity_vertical_margin"
 android:paddingLeft="@dimen/activity_horizontal_margin"
 android:paddingRight="@dimen/activity_horizontal_margin"
 android:paddingTop="@dimen/activity_vertical_margin"
 tools:context="com.theitroad.customtoastexampleapp.MainActivity">
 
 <Button
 android:text="Click to show Custom toast"
 android:layout_width="wrap_content"
 android:layout_height="wrap_content"
 android:layout_alignParentTop="true"
 android:layout_alignParentLeft="true"
 android:layout_alignParentStart="true"
 android:layout_marginLeft="16dp"
 android:layout_marginStart="16dp"
 android:layout_marginTop="16dp"
 android:id="@+id/button" 
</RelativeLayout>

第5步:创建MainActivity

更改src/main/packageName/mainActivity.java如下:

package com.theitroad.splashscreenexampleapp;
 
import android.app.Activity;
import android.os.Bundle;
package com.theitroad.customtoastexampleapp;
 
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Button;
import android.widget.Toast;
 
public class MainActivity extends AppCompatActivity {
 
    Button button;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        button=(Button)findViewById(R.id.button);
 
        button.setOnClickListener(new View.OnClickListener() {
            @Override public void onClick(View v) {
                //Creating the LayoutInflater instance
                LayoutInflater liCustomToast = getLayoutInflater();
                //Getting the View object as defined in the custom_toast.xml file
                View layout = liCustomToast.inflate(R.layout.custom_toast,
                        (ViewGroup) findViewById(R.id.custom_toast_layout));
 
                //Creating the Toast object
                Toast toast = new Toast(getApplicationContext());
                toast.setDuration(Toast.LENGTH_LONG);
                toast.setView(layout);//setting the view of custom toast layout
                toast.show();
 
            } });
    }
}

它是Helloworld应用程序提供的默认主动。