Android应用程序开发期末大作业(2)

(3)用imageView和imagebutton及activity在界面上实现图片浏览

新建android项目如AI03,在项目的/AI03/src/com/example/ai03/MainActivity.java文件写下如下代码,注意包名和图片存放的位置!

图片存放目录位置为/AI03/res/drawable-hdpi

Android应用程序开发期末大作业(2)_第1张图片

package com.example.ai03;

import android.app.Activity;
import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.View.OnLongClickListener;
import android.widget.ImageButton;
import android.widget.ImageView;
import android.widget.Toast;

public class MainActivity extends Activity {

	//声明Image对象与ImageBoutton对象  
    private ImageView ivwPicture=null;  
    private ImageButton ibtnProv=null;  
    private ImageButton ibtnNext=null;  
    //声明5个图像  
    private Integer[] iImages = {R.drawable.a,R.drawable.b,R.drawable.c,R.drawable.d,R.drawable.e};
    
    @Override  
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
        //获取ImageView对象ivwPicture  
        ivwPicture=(ImageView)super.findViewById(R.id.picture);  
        //获取两个按钮对象ImageButton  
        ibtnProv=(ImageButton)super.findViewById(R.id.prov);  
        ibtnNext=(ImageButton)super.findViewById(R.id.next);  
        //注册OnClick监听器  
        ibtnProv.setOnClickListener(new ProvOnClickListener());  
        ibtnNext.setOnClickListener(new NextOnClickListener());  
        //注册OnlongClick监听器  
        ivwPicture.setOnLongClickListener(new PicOnLongClick());  
    }  
    //单击“上一幅”按钮显示前一张图片  
    private class ProvOnClickListener  implements OnClickListener{  
        private int i=5;  
        public void onClick(View view){           
            if(i > 0){  
                ivwPicture.setImageResource(iImages[--i]);  
            }  
            else if(i == 0){  
                i =5;  
                ivwPicture.setImageResource(iImages[4]);  
            }  
        }  
    }  
    //单击“下一幅”按钮显示后一张图片  
    private class NextOnClickListener implements OnClickListener{  
        private int i=0;  
        public void onClick(View view){           
            if(i < 5)  
                ivwPicture.setImageResource(iImages[i++]);  
            else if(i == 5){  
                i = 0;  
                ivwPicture.setImageResource(iImages[0]);  
            }  
        }  
    }  
    //长按图片设置为桌面墙纸  
    private class PicOnLongClick implements OnLongClickListener{  
        @Override  
        public boolean onLongClick(View view){  
            try{  
                //清空当前墙纸  
                MainActivity.this.clearWallpaper();  
                //当前view转换为ImageView对象  
                ImageView iv=(ImageView)view;  
                //启用图形缓冲  
                iv.setDrawingCacheEnabled(true);  
                //使用当前缓冲图形创建Bitmap  
                Bitmap bmp=Bitmap.createBitmap(iv.getDrawingCache());  
                //当前图形设置为墙纸  
                MainActivity.this.setWallpaper(bmp);  
                //清理图形缓冲  
                iv.setDrawingCacheEnabled(false);  
                Toast.makeText(getApplicationContext(), "背景设置成功!",Toast.LENGTH_LONG).show();  
            }  
            catch(Exception e){  
                Toast.makeText(getApplicationContext(), "背景设置失败!",Toast.LENGTH_LONG).show();  
            }  
            return true;  
        }  
    }

	@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;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// Handle action bar item clicks here. The action bar will
		// automatically handle clicks on the Home/Up button, so long
		// as you specify a parent activity in AndroidManifest.xml.
		int id = item.getItemId();
		if (id == R.id.action_settings) {
			return true;
		}
		return super.onOptionsItemSelected(item);
	}
}
在项目的/AI03/res/layout/activity_main.xml文件写下如下代码。


    

    

    


在项目的 /AI03/AndroidManifest.xml 文件添加如下代码。




    
    
    

    
        
            
                

                
            
        
    


运行效果如下。

Android应用程序开发期末大作业(2)_第2张图片

转自:http://blog.csdn.net/jianghuiquan/article/details/8348680

(4)利用RadioButton、CheckBox、Activity等实现如图的功能及效果

新建android项目如AI04,在项目的/AI01/src/com/example/ai04/MainActivity.java文件写下如下代码,注意包名!

package com.example.ai04;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.widget.RadioGroup;
import android.widget.RadioGroup.OnCheckedChangeListener;
import android.widget.TextView;

public class MainActivity extends Activity {

	RadioGroup rg;
    TextView show;
    
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		//获取界面上rg、show两个组件
        rg=(RadioGroup)findViewById(R.id.rg);
        show=(TextView)findViewById(R.id.show);
        //为RadioGroup组件的OnCheck事件绑定事件监听器
        rg.setOnCheckedChangeListener(new OnCheckedChangeListener(){

            @Override
            public void onCheckedChanged(RadioGroup group, int checkedId) {
                // TODO Auto-generated method stub
                //根据用户勾选的单选按钮来动态改变tip字符串的值
                String tip=checkedId==R.id.male?"您的性别是男人":"您的性别是女人";
                  //修改show组件中的文本
                show.setText(tip);
            }
            
        });
	}

	@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;
	}

	@Override
	public boolean onOptionsItemSelected(MenuItem item) {
		// Handle action bar item clicks here. The action bar will
		// automatically handle clicks on the Home/Up button, so long
		// as you specify a parent activity in AndroidManifest.xml.
		int id = item.getItemId();
		if (id == R.id.action_settings) {
			return true;
		}
		return super.onOptionsItemSelected(item);
	}
}
在项目的 /AI04/res/layout/activity_main.xml 文件写下如下代码。


    
    
    
    
        
        
        
    

   
       
       
       
           
           
           
           
       
   
   


运行效果如下。

Android应用程序开发期末大作业(2)_第3张图片

转自:https://www.cnblogs.com/wolipengbo/p/3343443.html
















你可能感兴趣的:(Java,Android)