安卓开发之获取本地图片并设置为应用背景图片

设置应用背景:

***.java中

RelativeLayout layout = (RelativeLayout)findViewById(R.id.layout1);

layout.setBackgroundResource(R.drawable.img);//图片

layout.setBackgroundColor(R.color.white);//颜色

layout.setBackground(drawable);

**.xml中

android:background="@drawable/img";

android:background="@color/white";

获取手机本地图片并设置为应用背景图片:

首先添加权限:无论是拍照还是从相册中选择图片都涉及到用户的隐私,所以我们需要声明权限,

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>

Intent intent = new Intent(Intent.ACTION_PICK);  
	            intent.setType("image/*");  
	            startActivityForResult(intent, 1); 


@Override  
    protected void onActivityResult(int requestCode, int resultCode, Intent data) 
	{  
        super.onActivityResult(requestCode, resultCode, data);  
        if (requestCode == 1&& resultCode == Activity.RESULT_OK  
                && data != null) 
        {  
            Uri selectedImage = data.getData();//返回的是uri  
            
           
            String [] filePathColumn = {MediaStore.Images.Media.DATA};  
            Cursor cursor = getContentResolver().query(selectedImage, filePathColumn, null, null, null);  
            cursor.moveToFirst();  
            int columnIndex = cursor.getColumnIndex(filePathColumn[0]);  
            String path = cursor.getString(columnIndex);  
              
            Bitmap bitmap = BitmapFactory.decodeFile(path);  
            RelativeLayout layout1 = (RelativeLayout)findViewById(R.id.layout1);
         
            Drawable drawable =new BitmapDrawable(bitmap);
            layout1.setBackground(drawable);
        }  
    }  



评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值