導航:首頁 > 操作系統 > 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圖片選擇相關的資料

熱點內容
怎麼在京東app裡面看自己會員等級 瀏覽:41
emerson伺服器怎麼短接啟動 瀏覽:559
工控編程人員工資 瀏覽:397
速成義大利語pdf 瀏覽:250
連續加減乘除法的演算法 瀏覽:652
用mfc編程實現dda演算法 瀏覽:41
linux命令打開應用 瀏覽:146
改造後的程序員 瀏覽:270
數控編程變數 瀏覽:785
江門哪裡有plc編程系統 瀏覽:378
安卓手機如何下載外服b站 瀏覽:700
pythonetree庫 瀏覽:759
數據插值演算法 瀏覽:723
澳大利亞加密貨幣逃稅 瀏覽:484
pdf文檔如何壓縮 瀏覽:329
java單例模式線程安全 瀏覽:646
特種pdf 瀏覽:160
加油什麼app劃算 瀏覽:715
開服要什麼樣的伺服器 瀏覽:33
pdf文件太大怎麼壓縮 瀏覽:29