实验一 Toast 打招呼
来源:互联网 发布:acrobat for mac 破解 编辑:程序博客网 时间:2024/06/07 12:35
一、实验目的
(1)EditText组件的使用
(2)ImageButton组件的使用
(3)Toast组件的使用
二、实验内容
编写一个打招呼的应用,当我们在编辑框中写上姓名,点击按钮,将会弹出一个自定义的弹框向你打招呼,内容为“你好,+name!”(编辑框中输入的名字)
三、实验结果图
四、实验代码
MainActivity:
package com.test.sayhello;import android.os.Bundle;import android.app.Activity;import android.view.Menu;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity{private EditText et1;private Button btn1;protected void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);btn1 =(Button) findViewById(R.id.btn1);et1 =(EditText) findViewById(R.id.et1);btn1.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View arg0){// TODO Auto-generated method stubString name=et1.getText().toString();MyToast.makeText(MainActivity.this, "你好,"+name+"! ", Toast.LENGTH_SHORT).show();}});}@Overridepublic 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;}}Toast类:
package com.test.sayhello;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.widget.TextView;import android.widget.Toast;public class MyToast { private Toast mToast; private MyToast(Context context, CharSequence text, int duration) { View v = LayoutInflater.from(context).inflate(R.layout.toast, null); TextView textView = (TextView) v.findViewById(R.id.textView1); textView.setText(text); mToast = new Toast(context); mToast.setDuration(duration); mToast.setView(v); } public static MyToast makeText(Context context, CharSequence text, int duration) { return new MyToast(context, text, duration); } public void show() { if (mToast != null) { mToast.show(); } } public void setGravity(int gravity, int xOffset, int yOffset) { if (mToast != null) { mToast.setGravity(gravity, xOffset, yOffset); } }}activity_main布局文件:
<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" android:background="@drawable/bg" tools:context=".MainActivity" > <EditText android:id="@+id/et1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="152dp" android:background="@android:drawable/edit_text" android:drawableLeft="@drawable/name" android:hint="@string/input_name" android:ems="10" > <requestFocus /> </EditText> <Button android:id="@+id/btn1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/et1" android:layout_centerHorizontal="true" android:layout_marginTop="39dp" android:background="@drawable/btn_bg" /></RelativeLayout>toast布局文件:
<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#FFCCCC" android:layout_gravity="bottom" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableLeft="@drawable/smile_blak" android:textAppearance="?android:attr/textAppearanceLarge" android:gravity="center" android:background="@drawable/shape" android:ems="10" /></FrameLayout>shape.xml(在drawable中新建):
<?xml version="1.0" encoding="utf-8"?><FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#FFCCCC" android:layout_gravity="bottom" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:drawableLeft="@drawable/smile_blak" android:textAppearance="?android:attr/textAppearanceLarge" android:gravity="center" android:background="@drawable/shape" android:ems="10" /></FrameLayout>五、存在的问题
Toast自定义不是很完美,形状改变的不彻底。
PS:具体的各种组件的用法会在自学笔记中详细解释
0 0
- 实验一 Toast 打招呼
- 实验二.任务一.打招呼
- 实验二--任务一--打招呼
- 实验二 任务一 打招呼APP
- 通过Toast“打招呼”
- 实验案例(一)打招呼(无跳转页面)
- 实验二——任务一——打招呼
- 实验任务1 打招呼
- 任务一,打招呼。
- 实验二任务1打招呼
- 实验二 任务1 打招呼
- 初学移动开发技术_实验二_任务一_打招呼
- 安卓学习 实验二任务一 ——————打招呼
- 打招呼
- 打招呼
- 打招呼
- 打招呼
- 打招呼
- 雪水当量数据(EASE-Grid Data)处理方法
- [Machine Learning]--PMI(Pointwise Mutual Information)
- R语言基础概要
- 上白泽慧音(tarjan求强连通分量)
- 6.2.2.3softmax输出单元与多项分布
- 实验一 Toast 打招呼
- HDU 3998 SequenceL(多次LIS)
- 一句话木马
- 粒子群算法与蚁群算法的异同点
- java学习要点(除C++特性外需要注意的特性)
- springMVC+mybatis环境搭建
- Python实现简单的Web服务器
- SQL总结之数据库备份与还原(MSSQL)
- sort的工作原理