2013-08-30 1 views
0

이미지를 배경 화면으로 설정하거나 SD 카드에 저장하려면 선택한 이미지를 클릭 한 다음 옵션을 표시하고 싶습니다.안드로이드가 이미지를 저장하거나 gridview에서 배경 화면을 설정하라는 메시지가 표시됩니다.

이번이 처음이므로 약간의 안내가 필요합니다. 이 질문과 비슷한 다른 질문을 보았지만 모두가 이미지를 표시하도록 설정 한 것과는 다른 방법을 사용합니다. Displayimagesin에 대한

어댑터 뷰 AdapterView :에

package com.question; 

import android.content.Context; 
import android.view.View; 
import android.view.ViewGroup; 
import android.widget.BaseAdapter; 
import android.widget.GridView; 
import android.widget.ImageView; 

public class AdapterViewADV extends BaseAdapter { 
private Context mContext; 


public Integer[] mThumbIds = { 
    R.drawable.Image1, 
    R.drawable.Image2, 
    R.drawable.Image3, 
    R.drawable.Image4, 
    R.drawable.Image5, 
    R.drawable.Image6 

}; 


public AdapterViewADV(Context c){ 
mContext = c; 
} 

@Override 
public int getCount() { 
return mThumbIds.length; 
} 

@Override 
public Object getItem(int position) { 
return mThumbIds[position]; 
} 

@Override 
public long getItemId(int position) { 
return 0; 
} 

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
ImageView imageView = null; 
if(convertView == null){ 
    imageView = new ImageView(mContext);imageView.setScaleType(ImageView.ScaleType.CENTER_CROP); 
    imageView.setLayoutParams(new GridView.LayoutParams(NO_SELECTION, NO_SELECTION)); 
    convertView = imageView; 
}else{ 
    imageView = (ImageView)convertView; 
} 
imageView.setImageResource(mThumbIds[position]); 

return convertView; 


     } 
} 

등급 표시 이미지 :

package com.question; 

import android.app.Activity; 
import android.os.Bundle; 
import android.view.View; 
import android.view.Window; 
import android.widget.AdapterView; 
import android.widget.AdapterView.OnItemClickListener; 
import android.widget.GridView; 
import android.widget.Toast; 

public class Displayimagesin extends Activity { 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    this.requestWindowFeature(Window.FEATURE_NO_TITLE); 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_battlefield4); 

    GridView gridView = (GridView) findViewById(R.id.grid_view); 

    // Instance of ImageAdapter Class 
    gridView.setAdapter(new AdapterViewADV(this)); 

    gridView.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View v, 
       int position, long id) { 

      Toast.makeText(Displayimagesin.this, "Wallpaper set", 
        Toast.LENGTH_SHORT).show(); 

     } 
    }); 
} 

} 
+0

축배 메시지를 받고 있습니까? –

+0

예, 토스트 메시지가 나타납니다. – Jack

+0

WallpaperManager를 사용하여 배경 화면 설정 –

답변

1

벽지를 WallpaperManager으로 설정하십시오. 이미지에 대한 참조를 Bitmap에게 가져옵니다. 이

WallpaperManager wm=WallpaperManager.getInstance(this); 
wm.setBitmap(bitmap); 

같은 및 매니페스트 파일에 추가

android.permission.SET_WALLPAPER 

그것이 도움이되기를 바랍니다 허가.

1

시도가 벽지를

 WallpaperManager myWallpaperManager=WallpaperManager.getInstance(getApplicationContext());    

      myWallpaperManager.setResource(mThumbIds[curruntPosition]); 
을 설정 WallpaperManager을 사용하여 사전에

감사합니다, 여기에 코드입니다

+0

두 개의 단추 setwallpaper로 alertdialog를 추가하고 저장하십시오. setwallpaper를 클릭하면이 코드로 설정 시도 –