1

ユーザーがプロフィール写真をアップロードできる多くのアプリを目にしますが、プラスの付いた空のフレームがあります。ユーザーがクリックすると、ギャラリーなどが読み込まれます。

画像内にサムネイルをロードするなどの外観と動作についてはかなり普遍的なように見えるので、これらのアプリが使用するウィジェットまたはカスタムビューがあるかどうか疑問に思っています. そうでない場合は、これを最初から実装する方法について誰かが私にアイデアを与えることができます。

4

1 に答える 1

2

次のような sth を含む onClick メソッドを使用して、空のイメージビューをクリック可能にします。

Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), 100 );

次に

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    uiHelper.onActivityResult(requestCode, resultCode, data);
    if(requestCode == 100 && data != null && data.getData() != null) {
        Uri _uri = data.getData();

        //User picked an image.
        Cursor cursor = getActivity()
                .getContentResolver()
                .query(_uri, new String[] { android.provider.MediaStore.Images.ImageColumns.DATA }, null, null, null);

        cursor.moveToFirst();

        //Link to the image
        final String imageFilePath = cursor.getString(0);
        myAvatar = BitmapFactory.decodeFile(imageFilePath);
        ImageView iv = (ImageView) yourView.findViewById(R.id.yourview);
        iv.setImageBitmap(myAvatar);
        cursor.close();
    }
    super.onActivityResult(requestCode, resultCode, data);
}
于 2013-08-29T14:34:12.830 に答える