若想要运行出如上图所示的结果,步骤如下:
1.新建一个名为:HelloAndroid的项目
2.在layout下:
1)新建一个layout_first 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_first" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/bg" tools:context="bzu.edu.cn.helloadroid.FirstActivity"> <ImageButton android:id="@+id/btn_1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/handok" android:layout_centerInParent="true" /> <EditText android:id="@+id/et_Name" android:layout_above="@id/btn_1" android:layout_centerInParent="true" android:layout_marginBottom="20dp" android:layout_width="200dp" android:layout_height="wrap_content" android:drawableLeft="@drawable/name" android:paddingLeft="13dp" android:background="@drawable/et_bg" /> </RelativeLayout>
2).新建一个名为 layout_second XML文件,此文件中的代码如下:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_marginLeft="50dp" android:paddingBottom="90dp" android:weightSum="1"> <TextView android:id="@+id/text_view" android:layout_width="250dp" android:layout_height="wrap_content" android:layout_gravity="bottom" android:drawableLeft="@drawable/smile_blak" android:paddingLeft="15dp" android:background="@drawable/toast_bg" android:gravity="center" android:textSize="30sp" /> </LinearLayout>
2.在drawable下:
1)新建toast_bg.xml,代码如下:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#FFC0CB"/> <corners android:radius="30dp"/> <stroke android:width="3dp" android:color="#FFFFFF"/> </shape>
2)新建et_bg.xml,代码如下:
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <solid android:color="#FFFFFF"/> <stroke android:width="4dp" android:color="#FF7F24"/> </shape>
3.在java下的mainActivity下,代码如下:
package bzu.edu.cn.helloadroid; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.EditText; import android.widget.ImageButton; import android.widget.TextView; import android.widget.Toast; public class FirstActivity extends AppCompatActivity { private ImageButton ibtn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_first); ibtn=(ImageButton) findViewById(R.id.btn_1); ibtn.setOnClickListener(new ButtonHandler()); } class ButtonHandler implements View.OnClickListener{ public void onClick(View v){ String str=((EditText)findViewById(R.id.et_Name)).getText().toString(); View toastRoot=getLayoutInflater().inflate(R.layout.layout_second,null); Toast toast=new Toast(getApplicationContext()); toast.setView(toastRoot); TextView tv=(TextView)toastRoot.findViewById(R.id.text_view); tv.setText("Hello"+str); toast.show(); } } }
4.运行结果如下: