第三章 用户界面设计
3.1.2 在代码中控制ui界面
package com.example.administrator.a11; import android.content.DialogInterface; import android.graphics.Color; import android.graphics.drawable.Drawable; import android.support.v7.app.ActionBar; import android.support.v7.app.AlertDialog; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.util.Log; import android.util.TypedValue; import android.view.Gravity; import android.view.View; import android.view.ViewGroup; import android.widget.FrameLayout; import android.widget.TextView; public class MainActivity extends AppCompatActivity { public TextView text2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.activity_main); //在MainActivity的OnCreate()方法中,创建一个帧布局管理器,并未改布局管理器设置背景 FrameLayout frameLayout=new FrameLayout(this);//创建帧布局管理器 frameLayout.setBackgroundColor(Color.BLACK);//设置背景 setContentView(frameLayout);//设置在Activity中显示frameLayout TextView text1=new TextView(this); text1.setText("在代码中控制UI界面");//设置显示的文字 text1.setTextSize(TypedValue.COMPLEX_UNIT_PX,50);//设置文字大小,单位为像素 text1.setTextColor(Color.rgb(100,1,1));//设置文字的颜色 frameLayout.addView(text1);//将text1添加到布局管理器中 TextView text2 = new TextView(this); text2.setText("单机进入游戏......");//设置显示文字 text2.setTextSize(TypedValue.COMPLEX_UNIT_PX,50);//设置文字大小,单位像素 text2.setTextColor(Color.rgb(100,1,1));//设置文字颜色 text2.setGravity( Gravity.CENTER_HORIZONTAL | Gravity.CENTER_VERTICAL);;//设置居中显示 //为text2添加单击事件监听器 text2.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { new AlertDialog.Builder(MainActivity.this).setTitle("系统提示")//设置对话框的标题 .setMessage("游戏有风险,进入需谨慎,真的要进入吗?")//设置对话框的显示内容 .setPositiveButton("确定",//为确定添加单击事件 new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialog,int which) { Log.i("3.2","进入游戏");//输出消息日志 } }) .setNegativeButton("退出",//为退出按钮添加单击事件 new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,int which) { Log.i("3.2","退出游戏"); finish();//j结束游戏 } }).show();//显示对话框 } }); frameLayout.addView(text2); } }