2017-04-06 3 views
0

Je souhaite définir les bords d'un transparent ImageView. Je sais comment définir un ImageView entier à transparent comme je l'ai fait dans mon code ci-dessous. Cependant, Y at-il un moyen que je peux définir seulement les bords/bord de l'image à transparent? Par exemple. Je veux que 70% (l'intérieur) d'un ImageView soit normal tandis que les 30% restants (l'extérieur) devraient être transparents. Mon but est de superposer deux images (nuages ​​et oiseaux), de sorte que je puisse voir les oiseaux "voler" autour des nuages ​​tout en maintenant la couleur originale des nuages.Définition des bords/bordures d'ImageView Transparent Android

public class FirstActivity extends AppCompatActivity 
{ 
    ImageView clouds; 
    ImageView birds; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) 
    { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.first_layout); 

     clouds = (ImageView)findViewById(R.id.cloudView); 
     birds = (ImageView)findViewBy(R.id.birdView); 

     clouds.setImageResource(R.drawable.cloudsImage); 
     birds.setImageResource(R.drawable.birdsImage); 

     clouds.setAlpha(0.5f); 
    } 
} 

apprécierait toute aide à ce sujet!

+0

vous pouvez changer la valeur alpha –

Répondre

0

Mon but est de superposer deux images (nuages ​​et oiseaux), afin que je puisse voir les oiseaux « voler » autour des nuages ​​tout en maintaing les nuages ​​couleur d'origine

Si votre arrière-plan n'est pas nécessaire d'être ImageView vous pouvez le faire:

<?xml version="1.0" encoding="utf-8"?> 
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:background="@drawable/clouds"> 

<ImageView 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:src="@drawable/flying_bird"/> 

</RelativeLayout>