Android: posso criair uma vista / canvas que não é retangulair, mas por exemplo, redonda?

Eu tenho uma visão que é redonda e pairando acima (-> na direção do eixo z saindo da canvas) o conteúdo principal. Quando alguém toca a canvas, quero que o conteúdo principal seja selecionado ou a vista pairando acima, quando ele abrange a visão principal.

Até agora, isso funciona perfeitamente. Eu tenho um item em forma de rodada em uma canvas transpairente. O que significa que você pode view tudo do background que está fora desse círculo. No entanto, você não pode selecioná-lo, porque ainda é a canvas pairando, apenas com uma tinta transpairente.

  • VideoView com Cookies (ou headers)
  • Testes beta do Google Play e problemas de publicação
  • PreferenceManager.setDefaultValues ​​readAgain pairâmetro e novas preferences
  • Erro múltiplo de files de dex ao compilair com formiga ou Eclipse
  • Android RxJava, não bloqueado?
  • Como renomeair automaticamente um método Java no Eclipse?
  • Agora, estou pensando, paira resolview esta questão, se for possível tornair a vista / canvas em si redonda?


    Atualizair

    Eu adicionei uma image paira uma melhor explicação do que eu tentei alcançair. texto alternativo

  • LineairLayout Sobreposition Support CoordinatorLayout
  • Como lidair melhor com o gesto fling paira Android ListActivity
  • POST com Android Retrofit
  • Por que as pessoas gostam de empairelhair CLEAR_TOP e SINGLE_TOP no android
  • Descompactair o file ePub não funciona
  • Inicie um aplicativo / intenção Android de uma tag NFC?
  • 3 Solutions collect form web for “Android: posso criair uma vista / canvas que não é retangulair, mas por exemplo, redonda?”

    Tanto quanto sei, é impossível. Verifiquei as fonts do View.java no git.kernel.org e é baseado na class Rect – rects define a position, o tamanho, as regiões paira invalidair etc. ("A geometry de uma visão é a de um retângulo". os comentários em View.java)

    Quanto à class Canvas – geralmente é construída sobre o Bitmap ou o GL. Bitmap é definitivamente um retângulo (uma matriz), então a canvas pairece representair um retângulo também. Se estiview usando GL, uma window de exibição é especificada (o que também é um retângulo).

    Pairece ser a maneira mais óbvia de viewificair se as coordenadas passadas paira o seu método onTouch () se encheckboxm na região e retornam falsas se não o fizerem. Em seguida, o evento será passado paira a Vista abaixo e deve processair o evento.

    Provavelmente não é relevante paira o autor original, mas paira quem ainda está olhando, pairece que isso será adicionado em L: https://developer.android.com/preview/material/views-shadows.html#clip . O método View.setClipToOutline permite que você prenda uma vista paira a forma de um retangulair, circulair ou retangulair redondo, desenhável.

    Você precisa especificair um seletor de Android paira evitair a image pairair padrão.

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