Android – Imagem 9-patch no ImageView (9-patch graphic doesn’t scale in image view)


9-patch

Resumidamente a imagem 9-patch é utilizada para redimensionar uma imagem sem perder sua forma. No software 9-patch que se encontra na pasta tools de seu sdk definimos com marcação de um pixel ‘preto’ a área que deve ser escalada (superior e esquerda) e opcionalmente área de padding (inferior e direita).

Para que a imagem 9-patch funcione corretamente com escala você deve atribuir a tag android:scaleType=”fitXY” em seu xml.
Abaixo segue um exemplo utilizando a imagem “indicator.9.png”

<ImageView
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:src="@drawable/indicator"
android:scaleType="fitXY"
/>

Fonte da imagem :http://goo.gl/37OQl

Android – Desabilitar o scroll/swipe horizontal do ViewPager (Disable paging/swiping of a ViewPager)


swiping android

Para desabilitar a movimentação horizontal com os dedos(Scroll/Swipe) do ViewPager faça:

        viewPager.setOnTouchListener(new OnTouchListener() {

            public boolean onTouch(View arg0, MotionEvent arg1) {
                    return true;
            }
        });

Se você quiser habilitar novamente:

    viewPager.setOnTouchListener(null);

Fonte da imagem: http://goo.gl/02bDS

Android – Limpar a pilha de Activity, ‘Android Stack’ (How to clear the Android Stack of activities?)


acitivty android stack

Como conhecedor da plataforma Android, DEVEMOS saber que ao chamarmos o método startActivity estamos adicionando a atividade em uma fila (ou pilha), o Android chama essa fila de ‘Android Stack’.

Há situações que ao iniciarmos uma nova Activity temos que limpar a pilha, para fazer isso basta definirmos certas “flags” no Intent responsável. Veja o exemplo: Continuar lendo

Android – Pegar Thumbnail de vídeo (Get Thumbnail image of video from video url)


android thumbnail

 

O Thumbnail são versões reduzidas de imagens, usadas para tornar mais fácil o processo de busca e visualização. Neste exemplo vamos ver como capturar um Thumbnail de um arquivo de vídeo em nosso sdcard.

Abaixo é mostrado um método simples para isso, ele recebe uma String que é o diretório e retorna um Bitmap no qual pode ser atribuído a um ImageView.

    public Bitmap getThumbnailFromVideo(String file) {
        return ThumbnailUtils.createVideoThumbnail(file,
                MediaStore.Images.Thumbnails.MINI_KIND);
    }

Veja abaixo um exemplo de uso. Continuar lendo