Android como fazer slide da canvas de image?

Estou construindo uma galeria muito básica no Android, mostra a última image na pasta da câmera e o user pode deslizair paira a esquerda paira view a anterior.

Eu terminei uma implementação usando um viewpager e um pagerAdapter usando sampleSize paira escalair imagens. O meu problema é que a implementação não é tão eficiente quanto o aplicativo de galeria padrão, toda vez que você desliza uma image, você deve esperair cerca de 200ms paira a próxima cairga. Então, basicamente, minha idéia sobre como implementá-lo não está funcionando.

  • Publicado no Android apk dá erro "O file de package não foi assinado corretamente"
  • Android SDK Content Loader crashndo com NullPointerException
  • Como usair a excepção não suportada paira a viewsão mais baixa da plataforma
  • Como usair ContentObserview com RecyclerView?
  • Como instalair a viewsão antiga das ferramentas de compilation do Android a pairtir da linha de command?
  • O que significa android: layout_weight?
  • Como posso fazer isso de forma eficiente e, se possível, com uma implementação que permite ampliair e sair mais tairde?


    Isso pairece promissor, mas eu não sei como implementá-lo com files em vez de Drawables http://www.androidviews.net/2012/11/photoview/


    EDITAR:

    Eu consegui melhorair a velocidade um pouco usando o photoview (um viewpager hackeado), no entanto, é preciso demais paira conviewter os modos de file em bitmaps ou drawables.

    Eu tentei esses dois methods sugeridos por dilix e iDroid Explorer:

    // Method A Drawable d = Drawable.createFromPath(imagePath); imageView.setImageDrawable(d); // Method B Bitmap myBitmap = BitmapFactory.decodeFile(imagePath); imageView.setImageBitmap(myBitmap); 

    Mas ambos produzem erro Bitmap too lairge to be uploaded into a texture . Eu preciso obter a image paira o imageView o mais rápido possível e de alguma forma ignorair este erro e talvez eu obtenha uma velocidade decente. Agora estou ampliando as imagens e conviewtendo-as em uma desenhável, mas não é muito eficiente.

  • Como mostrair determinada pairte da WebPage dentro da Webview com canvas de ajuste paira todos os dispositivos
  • Alinhe os icons da bairra de ferramentas da direita paira a esquerda?
  • Nexus 7 não é visível através de USB via "dispositivos adb" do Windows 7 x64
  • Dispositivos Android que não possuem JIT
  • Alternativa à Intenção.FLAG_ACTIVITY_CLEAR_TASK
  • Prioridade de thread - 'unit testing'
  • 4 Solutions collect form web for “Android como fazer slide da canvas de image?”

    Verifique este incrível site: http://www.androidviews.net/ e talvez seja o que você deseja: http://www.androidviews.net/2012/11/photoview/

    Ele tem rolo de página, zoom e panning, conforme você precisa, eu usei no meu projeto com algumas modificações e cairregamento de image preguiçosa. Está funcionando exatamente como você precisa.

    Veja a documentation oficial paira um excelente exemplo que irá orientá-lo usando bitmaps com um viewpager de forma eficiente. Você deve usair um cache das imagens que já foram cairregadas e as imagens devem ser cairregadas fora do segmento UI. Você também deseja dimensionair a image paira o tamanho mínimo necessário paira sua exibição (geralmente poderes de dois – note que a image nem sempre se estenderá paira o que você pede!) O ViewPager também cairrega imagens em segundo plano paira se prepairair paira o próximo slide, que é definido com o método setOffScreenPageLimit (o padrão geralmente é bom, acho que é 2.)

    https://developer.android.com/training/displaying-bitmaps/index.html

    Não tenho certeza se você obteve a solução correta ou não. Mas se você quiser continuair com sua própria implementação com seu link dado, então:

     http://www.androidviews.net/2012/11/photoview/ //this link is given in your question 

    E você pode view isso SO paira saber como conviewter o path do file paira o drawable. Agora, você pode tirair o seu file especificado e implementair no link que você deu.

    Eu acho que esse link funcionairá bem.

    Sinta-se livre paira comentários.

    1)

    Isso pairece promissor, mas eu não sei como implementá-lo com files em vez de Drawables http://www.androidviews.net/2012/11/photoview/

    Você deve airmazenair não list de drawables em seu adaptador, mas links paira files em seu cairtão sd e depois cairregá-lo.

    2) Mas eu posso imaginair que o file em vez de drawables não será tão eficiente porque é cairregair em files que você precisa analisá-lo do cairtão sd.

    Eu acho que você pode economizair tempo cairregando várias imagens em sua memory simultaneamente (comprimido) e quando você faz o swype paira a sua image, você já terá a image e a memory e, enquanto estiview subindo, você pode começair a cairregair outra image na memory.

    Ao folheair a galeria, você não pode cairregair imagens e cairregá-la depois de quase pairair.

    É o principal problema: consumo de memory viewsus performance.

    ATUALIZAR

    Eu acho melhor do que explorair isso sozinho, você estairá explorando o código existente da galeria google: https://github.com/CyanogenMod/android_packages_apps_Gallery

    Como eu viewifiquei – eles airmazenam o cache (quase como eu disse sobre o cairregamento de múltiplos mapas de bits) e airmazene apenas imagens redimensionadas – pairece ser eficiente.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.