导航:首页 > 操作系统 > android仿qq图片选择

android仿qq图片选择

发布时间:2022-08-27 07:03:57

⑴ 手机qq浏览器android版的怎么更改图片质量

手机qq浏览器android版更改图片质量方法:

  1. 打开手机QQ浏览器

  2. 点击界面底下中间的“三”标记

  3. 选择完后,按返回键返回退出设置即可。

⑵ android仿QQ右上角显示未读消息个数,求助

监听消息,得到数目,在app图标上画出数字(canvas),然后替换桌面快捷方式

public void createShortCut(){

//创建快捷方式的Intent
Intent shortcutintent = new Intent("com.android.launcher.action.INSTALL_SHORTCUT");
//不允许重复创建
shortcutintent.putExtra("plicate", false);
//需要现实的名称
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_NAME, getString(R.string.app_name));
//快捷图片(每次重绘logo生成一张新图)
Parcelable icon = Intent.ShortcutIconResource.fromContext(activity, R.drawable.logo);
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_ICON_RESOURCE, icon);
//点击快捷图片,运行的程序主入口
shortcutintent.putExtra(Intent.EXTRA_SHORTCUT_INTENT, new Intent());
//发送广播。OK
sendBroadcast(shortcutintent);
}
}

⑶ 中怎么实现仿手机QQ发表说说添加照片的功能

您好!很高兴能为您解答, 这个属于调用系统相册和系统相机进行图片选择的问题
客服端代码:

[java] view plainprint?

package com.cn.lxz.zhaopian;

import java.io.File;

import java.io.IOException;

import java.text.SimpleDateFormat;

import java.util.Date;

import java.util.HashMap;

import java.util.Map;

import lxz.utils.android.graphics.GraphicsBitmapUtils;

import lxz.utils.android.net.UploadFile;

import lxz.utils.android.resource.AndroidClass;

import android.app.Activity;

import android.app.AlertDialog;

import android.content.DialogInterface;

import android.content.DialogInterface.OnClickListener;

import android.content.Intent;

import android.content.res.Resources;

import android.graphics.Bitmap;

import android.graphics.drawable.BitmapDrawable;

import android.graphics.drawable.Drawable;

import android.net.Uri;

import android.os.Bundle;

import android.os.Environment;

import android.os.Handler;

import android.os.Message;

import android.provider.MediaStore;

import android.view.View;

import android.widget.Button;

import android.widget.EditText;

import android.widget.ImageView;

import android.widget.Toast;

public class Activity_UploadPic extends Activity implements Handler.Callback {

/** Called when the activity is first created. */

ImageView view_pic;

Button view_btn;

EditText view_et;

// 线程通知上传成功

final Handler upLoadhand = new Handler(this);

String[] arrayString = { "拍照", "相册" };

String title = "上传照片";

// 上传的地址

String uploadUrl = "http://192.168.1.101:8080/UploadServlet/UploadServlet?";

String filename = "照片";

private static final int PHOTO_REQUEST_TAKEPHOTO = 1;// 拍照

private static final int PHOTO_REQUEST_GALLERY = 2;// 从相册中选择

private static final int PHOTO_REQUEST_CUT = 3;// 结果

@Override

public boolean handleMessage(Message msg) {

if (msg.obj != null) {

Drawable drawable = new BitmapDrawable((Bitmap) msg.obj);

view_pic.setBackgroundDrawable(drawable);

Toast.makeText(this, "获得图片并且头像上传成功", 3).show();

}else

{

Toast.makeText(this, "获得图片,但是头像上传失败,请注意配置uploadUrl上传地址", 3).show();

}

return false;

}

// 创建一个以当前时间为名称的文件

File tempFile = new File(Environment.getExternalStorageDirectory(),

getPhotoFileName());

// 对话框

OnClickListener onDialogClick = new OnClickListener() {

@Override

public void onClick(DialogInterface dialog, int which) {

switch (which) {

case 0:

startCamearPicCut(dialog);// 开启照相

break;

case 1:

startImageCaptrue(dialog);// 开启图库

break;

default:

break;

}

}

private void startCamearPicCut(DialogInterface dialog) {

// TODO Auto-generated method stub

dialog.dismiss();

// 调用系统的拍照功能

Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);

intent.putExtra("camerasensortype", 2);// 调用前置摄像头

intent.putExtra("autofocus", true);// 自动对焦

intent.putExtra("fullScreen", false);// 全屏

intent.putExtra("showActionIcons", false);

// 指定调用相机拍照后照片的储存路径

intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(tempFile));

startActivityForResult(intent, PHOTO_REQUEST_TAKEPHOTO);

}

private void startImageCaptrue(DialogInterface dialog) {

// TODO Auto-generated method stub

dialog.dismiss();

Intent intent = new Intent(Intent.ACTION_PICK, null);

intent.setDataAndType(MediaStore.Images.Media.EXTERNAL_CONTENT_URI,

"image/*");

startActivityForResult(intent, PHOTO_REQUEST_GALLERY);

}

};

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

init();

}

private void init() {

// TODO Auto-generated method stub

view_pic = (ImageView) findViewById(R.id.iv);

view_btn = (Button) findViewById(R.id.btn);

view_et = (EditText) findViewById(R.id.et);

view_btn.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

// TODO Auto-generated method stub

AlertDialog.Builder dialog = AndroidClass.getListDialogBuilder(

Activity_UploadPic.this, arrayString, title,

onDialogClick);

dialog.show();

}

});

}

// 使用系统当前日期加以调整作为照片的名称

private String getPhotoFileName() {

Date date = new Date(System.currentTimeMillis());

SimpleDateFormat dateFormat = new SimpleDateFormat(

"'IMG'_yyyyMMdd_HHmmss");

return dateFormat.format(date) + ".jpg";

}

@Override

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

super.onActivityResult(requestCode, resultCode, data);

switch (requestCode) {

case PHOTO_REQUEST_TAKEPHOTO:

startPhotoZoom(Uri.fromFile(tempFile), 150);

break;

case PHOTO_REQUEST_GALLERY:

if (data != null) {

startPhotoZoom(data.getData(), 150);

}

break;

case PHOTO_REQUEST_CUT:

if (data != null) {

setPicToView(data);

}

break;

}

super.onActivityResult(requestCode, resultCode, data);

}

private void startPhotoZoom(Uri uri, int size) {

Intent intent = new Intent("com.android.camera.action.CROP");

intent.setDataAndType(uri, "image/*");

// crop为true是设置在开启的intent中设置显示的view可以剪裁

intent.putExtra("crop", "true");

// aspectX aspectY 是宽高的比例

intent.putExtra("aspectX", 1);

intent.putExtra("aspectY", 1);

// outputX,outputY 是剪裁图片的宽高

intent.putExtra("outputX", size);

intent.putExtra("outputY", size);

intent.putExtra("return-data", true);

startActivityForResult(intent, PHOTO_REQUEST_CUT);

}

// 将进行剪裁后的图片显示到UI界面上

private void setPicToView(Intent picdata) {

Bundle bundle = picdata.getExtras();

if (bundle != null) {

final Bitmap photo = bundle.getParcelable("data");

new Thread() {

@Override

public void run() {

byte[] photodata = GraphicsBitmapUtils.Bitmap2Bytes(photo);

UploadFile uploadFile = new UploadFile(uploadUrl);

Map parameters = new HashMap();

parameters.put("msg", view_et.getText().toString());

boolean isUploadSuccess = false;

try {

isUploadSuccess = uploadFile.defaultUploadMethod(

photodata, filename, parameters);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

if (isUploadSuccess) {

upLoadhand.obtainMessage(0, photo).sendToTarget();

} else {

upLoadhand.obtainMessage(-1, null).sendToTarget();

}

}

}.start();

}

}

}
供你参考

⑷ 怎样制作动态图片并且可以选择成为QQ头像

在360软件管家里搜索美图秀秀或者是空间应用里搜索,安装一个制作闪图的软件可以在人像美容和调色等应用中修饰图片,然后再制作闪图里制作动态头像、可以有自己的风格、 很高兴为您解答、能给个赞同么亲?···

⑸ 安卓手机qq界面上怎样自定义图片

想换就要修改一些文件,这样有可能导致QQ不好使, 1.将qq应用程序原文件格式.apk该为.rar 2.解压 3.打开图标文件夹(具体是哪个忘了)找到qq图标 4.复制图标到另一个文件目录下 5.用Photoshop 修改图标,想啥样就啥样 6.改完之后保存 7.替换之前解压文件的图标文件夹下的原QQ 图标(记住文件名要完全一样) 8.再将文件夹压缩,之后将.rar 改回.apk (以上均在电脑上操作) 9.重新安装QQ 应用程序,就搞定了!
希望能帮到你,如答案对你有帮助,请采纳 谢谢!

⑹ 在Android使用radiogroup+radiobutton如何做出仿QQ底部菜单。。。求源代码包

很简单啊 布局的时候radiogroup里边四个radiobutton,在点击的时候切换activity就可以了
用fragment是显示界面的时候,毕竟切换的时候好看,你直接用radiogroup+radiobutton界面切换的时候会很渣~

⑺ android开发 类似qq查看相册左右滑动功能的实现

使用ViewPager.setCurrentItem(int position)这个方法设置当前展示的item
在大图页面里调用,从外部传入要显示的图片索引值,ViewPager的setAdapter()方法调用完成后调用这个方法,参数就用传进来的图片索引值

阅读全文

与android仿qq图片选择相关的资料

热点内容
如何确认方舟编译器 浏览:663
奶粉源箱源码什么意思 浏览:177
台州程序员兼职一般去哪些网站 浏览:388
旧版本怎么下载到新的安卓 浏览:966
flash个人网站源码下载 浏览:723
javasocketbyte 浏览:264
素描基础教程pdf 浏览:541
香港商报pdf版 浏览:426
安卓手机怎么录制吉他弹奏 浏览:382
ie文件夹缓存在哪里 浏览:264
围棋排名算法 浏览:963
zigbee加密算法 浏览:464
柏杨版资治通鉴pdf 浏览:395
事业编程序员下班时间 浏览:10
linux中命令大全 浏览:38
pic单片机学习网站 浏览:163
843除6的算法 浏览:377
arduino编程视频 浏览:744
pdf背景绿色 浏览:612
记事本dos命令 浏览:276