이미지가 TabIndecator로 설정된 탭이있는 응용 프로그램이 있습니다. URL에서 이미지를 가져 와서 특정 탭에 대해 지정된 URL로 TabIndecator 이미지를 설정하려고합니다. 그렇게 할 방법이 있습니까? ImageView를 가져 와서 TabIndecator로 설정할 수 있습니까?URL에서 탭 아이콘 이미지 설정
0
A
답변
0
URL에서 이미지를 가져 와서 해당 특정 탭에 대해 지정된 URL로 TabIndecator 이미지를 설정하고 싶습니다. 그렇게 할 방법이 있습니까?
없음 직접, 당신은 Bitmap
로 이미지를 장치로 다운로드합니다 BitmapDrawable
에 포장하고,
가 나는 이미지 뷰를 취할 수
TabSpect.setIndicator()
로 설정하고 TabIndecator로 설정해야 ?
확실히, TabSpec.setIndicator()
은 선택하면 인수로 View
을 취할 수 있습니다.
0
이 방법을 사용하면 이미지의 URL에서 로컬 비트 맵을 가져올 수 있습니다. 내 의견은 스페인어로되어 있지만이 예제가 유용 할 것으로 기대합니다.
tabHost.newTabSpec("TODO").setIndicator("TODO", TODO).setContent(TODO);
하십시오 AsyncTask를에서 실행해야하거나 (안 UI 스레드에서)과 유사합니다, 당신은이 비트 맵을 포장과 함께 사용하기 위해 BitmapDrawable을 다음
private static final int IO_BUFFER_SIZE = 8 * 1024;
private static final int MINIMO_TAM = 10;
public static final int MAXIMO_TAM = 640;
public static Bitmap loadRemoteImage(CharSequence urlImagen) {
if (null == urlImagen) {
return null;
}
Bitmap bm = null;
InputStream is = null;
BufferedInputStream bis = null;
DefaultHttpClient httpclient = new DefaultHttpClient();
httpclient.addRequestInterceptor(new GzipHttpRequestInterceptor());
httpclient.addResponseInterceptor(new GzipHttpResponseInterceptor());
try {
String urlSinEspacios = urlImagen.toString().replace(" ", "+");
// Hacer la llamada
HttpGet httpget = new HttpGet(urlSinEspacios);
HttpEntity entity = httpclient.execute(httpget).getEntity();
is = entity.getContent();
bis = new BufferedInputStream(is, IO_BUFFER_SIZE);
//Obtener solo el tamaño
BitmapFactory.Options o = new BitmapFactory.Options();
o.inJustDecodeBounds = true;
BitmapFactory.decodeStream(bis, null, o);
try {
bis.close();
is.close();
} catch (Exception e) {
}
//Calcular mejor escala
int scale = 1;
if (o.outHeight > MAXIMO_TAM || o.outWidth > MAXIMO_TAM) {
scale = (int) Math.pow(2, (int) Math.round(Math.log(MAXIMO_TAM/(double) Math.max(o.outHeight, o.outWidth))/Math.log(0.5)));
}
//Descargar el real
entity = httpclient.execute(httpget).getEntity();
is = entity.getContent();
bis = new BufferedInputStream(is, IO_BUFFER_SIZE);
BitmapFactory.Options options = new BitmapFactory.Options();
options.inTempStorage = new byte[16 * 1024];
options.inSampleSize = scale;
bm = BitmapFactory.decodeStream(bis, null, options);
// Finalizado
httpclient.getConnectionManager().shutdown();
} catch (Exception e) {
bm = null;
} finally {
try {
bis.close();
is.close();
// Finalizado
httpclient.getConnectionManager().shutdown();
} catch (Exception e) {
}
}
return bm;
}
사용할 수 있습니다
관련 문제
- 1. Jar 파일의 아이콘 이미지 설정
- 2. Android 탭 아이콘 이미지 원본 크기
- 3. 다른 아이콘/바로 가기 이미지 설정?
- 4. 저장된 파일 아이콘 설정
- 5. 타임 라인 앱 탭 아이콘
- 6. url에서 시작하는 탭 순서
- 7. iOS - UITabBar 아이콘 설정
- 8. 탭 아이콘 클릭에 변경
- 9. ui 탭 아이콘 (확인)
- 10. Android 탭 아이콘
- 11. 탭 아이콘 가이드 라인
- 12. 탭 표시 줄의 아이콘
- 13. 안드로이드의 Gridview에서 아이콘 설정
- 14. aspx URL에서 이미지 검색
- 15. 그래프 api로 페이지 탭 이미지 설정?
- 16. 탭 표시 줄에 배경 이미지 설정
- 17. iphone - 시작 탭 막대 설정
- 18. URL에서 ID를 사용하는 jQuery 탭
- 19. URL에서 QIcon() pixmap 설정
- 20. ActionBar 아래쪽 맞춤 탭 아이콘
- 21. Facebook FBML 탭 변경 아이콘
- 22. Komodo 편집 탭 아이콘 변경
- 23. 아이폰 탭 표시 줄 아이콘
- 24. Sencha Touch 상단 탭 아이콘
- 25. 내부 메모리에있는 Android로드 탭 아이콘
- 26. multichoiceitem 아이콘 설정
- 27. 기본 설정 런처 아이콘
- 28. 자바에서 파일 아이콘 설정
- 29. 시스템 설정 아이콘 사용
- 30. 폴더 아이콘 설정