tableRow1.addView(imageView); tableRow1.addView(name);
tableRow2.addView(textView1);
tableLayout.addView(tableRow1); tableLayout.addView(tableRow2);
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub Intent mianIntent=new Intent (Splash_Activity.this, MainActivity.class);
//实现窗口之间的调用
Splash_Activity.this.startActivity(mianIntent);//开启下
一个Activity
Splash_Activity.this.finish();//关闭当前的Activity
}
}, SPLASH_DISPLAY_LENGHT); }
3.3 系统主界面模块设计
3.3.1 主界面XML布局设计
主界面的XML布局非常的简单,只需添加几个ImageButton即可。在工程目录下的layout 文件夹下,新建activity_main.xml文件,在可视化的布局界面,添加5个ImageButton按钮,并加载与功能相关的图片。相关代码如下:
activity_main.xml
xmlns:android=\\ xmlns:tools=\ android:layout_width=\ android:layout_height=\ > android:id=\ android:layout_width=\ android:layout_height=\ android:layout_alignBaseline=\ android:layout_alignBottom=\ android:layout_marginLeft=\ android:layout_toRightOf=\ android:src=\ /> android:id=\ android:layout_width=\ android:layout_height=\ android:layout_alignParentLeft=\ android:layout_alignParentTop=\ android:layout_marginLeft=\ android:layout_marginTop=\ android:src=\ /> android:id=\ android:layout_width=\ android:layout_height=\ android:layout_alignBaseline=\ android:layout_alignBottom=\ android:layout_marginLeft=\ android:layout_toRightOf=\ android:src=\ /> android:id=\ android:layout_width=\ android:layout_height=\ android:layout_below=\ android:layout_marginTop=\ android:layout_toLeftOf=\ android:src=\ /> android:id=\ android:layout_width=\ android:layout_height=\ android:layout_alignLeft=\ android:layout_alignTop=\ android:src=\ />
添加手机界面的背景图片,可以提高的欣赏性。下面简单介绍添加背景图片的简单步骤。首先,打开values 文件下的styles.xml,添加如下代码:
其次,打开工程目录下的AndroidManifest.xml文件,加载上面的图片。新建一个新的Activity时,都需要在此文件声明,其加载图片代码和声明窗口代码如下:
3.3.3 主界面功能实现设计
此部分采用JAVA语言实现,创建MainActivity.iava文件,首先获取XML文件中的各个按钮的id,为每个按钮添加事件监听器,并且添加事件处理程序,当点击按钮时,就会创建Intent 对象,跳转到相应的界面。运行效果如图2-4所示。MainActivity.iava文件的主要代码如所示:
public class MainActivity extends Activity { private ImageButton bt_message; private ImageButton bt_tell; private ImageButton bt_net;
private ImageButton bt_calculator; private ImageButton bt_music;
@Override
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);//加载界面
// 获取按钮的id
bt_message=(ImageButton)findViewById(R.id.message); bt_tell=(ImageButton)findViewById(R.id.call); bt_net=(ImageButton)findViewById(R.id.net);
bt_calculator=(ImageButton)findViewById(R.id.calculator);
bt_music=(ImageButton)findViewById(R.id.music); bt_tell.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent(MainActivity.this, Tell_Activity.class);
startActivity(intent);//跳转到下一个界面
} }); /**
* 调用发短息的界面
*/
bt_message.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent(MainActivity.this, Message_Activity.class);
startActivity(intent); //finish(); } }); /**
* 调用计算器
*/
bt_calculator.setOnClickListener(new OnClickListener() { @Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent(MainActivity.this, Calculator_Activity.class);
startActivity(intent); } }); /**
* 进入网站选择页面
*/
bt_net.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent=new Intent(MainActivity.this, Internet_Activity.class);
startActivity(intent); } });
}
3.4 短信和拨号模块设计
3.4.1短信功能实现设计
实现此功能,首先创建message_activity.xml文件,在此文件中实现发短信界面的设计,并用相同的方法设计背景图片。这个过程非常的简单,然后创建Message_Activity.java文件,获取按钮的id并为按钮添加事件处理程序。该功能实现最重要的方法就是通过PendingIntent.getBroadcast的方法,实现发送短信的功能。Message_Activity.java文件的部分代码如下: //发送短信
button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub String
telStr=Message_Activity.this.tel.getText().toString(); String