移动应用开发 实验报告6 自定义Toast的使用
一、实验目的 掌握Toast的创建方法; 掌握自定义Toast的创建方法。 |
二、实验内容 做一个自定义风格的Toast提示框 |
三、实验原理 Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。
第一个参数:当前的上下文环境。可用getApplicationContext()或者getContext()或this
第二个参数:要显示的字符串。也可是R.string中字符串ID
第三个参数:显示的时间长短。Toast默认的有两个LENGTH_LONG(长3.5秒)和LENGTH_SHORT(短2秒),也可以使用毫秒如1000ms(不建议)
|
四、实验代码及结果 package com.example.Luz;
import android.os.Bundle; import android.app.Activity; import android.view.Gravity; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.Toast;
public class MainActivity extends Activity {
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.but).setOnClickListener(new OnClickListentImpl()); }
private class OnClickListentImpl implements OnClickListener{ @Override public void onClick(View v){ Toast myToast = Toast.makeText(MainActivity.this, "你点你马呢????????????????????",Toast.LENGTH_LONG); myToast.setGravity(Gravity.CENTER, 0 , 100); LinearLayout myToastView = (LinearLayout)myToast.getView(); ImageView img = new ImageView(MainActivity.this); img.setImageResource(R.drawable.niu); myToastView.addView(img, 0); myToast.show(); } }
@Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; }
}
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" 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=".MainActivity" >
<Button android:id="@+id/but" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="你点你马呢?"/>
</RelativeLayout>
|
五、试验分析(思考) Toast 是一个 View 视图,快速的为用户显示少量的信息。 Toast 在应用程序上浮动显示信息给用户,不会获得焦点,不影响用户的输入或其他操作,主要用于 一些帮助或者提示。 Toast 最常见的创建方式是使用静态方法 Toast.makeText
|