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应用程序提供的默认主动。

