ImageView Invisible/Visible
J'ai cette imageView que je veux être Invisible au premier abord...
Puis quand je clique sur un bouton (calculateButton), l'imageView sera Visible.
Voici mon ImageView:
<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/resultLabel"
android:layout_below="@+id/resultLabel"
android:src="@drawable/image" />
Et voici mon code pour le calculateButton:
public void calculateClickHandler(View view) {
if (view.getId() == R.id.calculateButton) {
EditText weightText = (EditText) findViewById(R.id.weightText);
EditText heightText = (EditText)findViewById(R.id.heightText);
TextView resultText = (TextView)findViewById(R.id.resultLabel);
int weight = (int) Float.parseFloat(weightText.getText().toString());
int height = (int) Float.parseFloat(heightText.getText().toString());
int bmiValue = calculateBMI(weight, height);
String bmiInterpretation = interpretBMI(bmiValue);
resultText.setText("Your BMI is:" + " " + bmiValue + " " + bmiInterpretation); }
}
private int calculateBMI (int weight, int height) {
return (int) weight * 703 / (height * height) ;
}
private String interpretBMI(int bmiValue) {
if (bmiValue <= 16.0 && bmiValue <= 18.5) {
return "Underweight";
} else if (bmiValue > 18.5 && bmiValue <= 25 ){
return "Normal (Healthy)";
} else if (bmiValue > 25 && bmiValue <= 30 ) {
return "Overweight";
} else {
return "Obese"; }
}
}
- ensuite utilisés
imageview.setVisibility(View.VISIBLE);
etimageview.setVisibility(View.INVISIBLE);
- je vous remercie beaucoup pour l'aide.
Vous devez vous connecter pour publier un commentaire.
Faire d'affichage de l'image invisible de la première et de l'intérieur onclick de le rendre visible.
Afin de mettre cette ligne dans l'image, affichage de XML
de sorte que votre code complet ressembler à quelque chose comme ça.
puis de le rendre visible dans l'événement clic du bouton.
Rappeler ici
imageview
est votre objet sur ImageView. de sorte qu'il ressembleAfin de le mettre comme ça.
Ici, il suffit de remplacer votre image-voir avec votre pièce d'identité et d'essayer. Espérons que cela vous aidera.
Vous pouvez définir la visibilité
Puis sur le bouton cliquez sur
http://developer.android.com/reference/android/view/View.html#attr_android:visibility
Éviter d'initialisation de l'imageview à chaque fois sur le bouton cliquez sur
OnCreate()
ensemble imageview INVISIBLE commeimageview.setVisibility(View.INVISIBLE);
et bouton
onClick()
VISIBLE commeimageview.setVisibility(View.VISIBLE);
essayer
visibilité de l'imageview est invisible ......
et dans votre code..,à buton cliquez sur mettre cette ligne
Vous devriez probablement définir l'image comme invisible dans votre mise en page XML...
android:visibility="invisible"
Vous pouvez modifier la visibilité d'un point de vue avec
view.setVisibility(x);
, où x estView.INVISIBLE
,View.VISIBLE
, ouView.GONE
.écrire ce code dans
onCreate()
méthode.tout d'abord définir la visibilité en xml allé
maintenant à partir du code java définir la visibilité visible sur onclick..