gpt4 book ai didi

java - 点击时隐藏 ImageView

转载 作者:行者123 更新时间:2023-12-01 13:27:40 25 4
gpt4 key购买 nike

感谢您的所有建议和想法,我终于通过您的建议实现了它,这是解决问题的简单逻辑工作。如果有人想要创建自定义生命条,我想分享它,但它不适合 100 HP,因为那样你必须编写 100 个 IF 语句,想法是创建简单的自定义健康栏并通过点击按钮来减少它。这个链接也对我有很大帮助。 HealthBar代码

private TextView Message,result;
private Button play;
private float maxHP = 10;
private float currentHP = maxHP;
//private float percentHP = (float) (currentHP/maxHP);
private int user_shield;
private float healthBar;
private ImageView shieldusb1,shieldusb2,shieldusb3;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_level_one);

Initialize();

}


private void Initialize(){
user_shield = R.raw.shield_blue;
shieldusb2 = (ImageView) findViewById(R.id.shield_b2);
shieldusb1 = (ImageView) findViewById(R.id.shield_b1);
shieldusb3 = (ImageView) findViewById(R.id.shield_b3);
result = (TextView) findViewById(R.id.result);
play = (Button) findViewById(R.id.playButton);
play.setOnClickListener(new OnClickListener(){
public void onClick(View arg0){
play();
}
});

}

public void play(){
{
healthBar=0;
currentHP = (float) (currentHP - 0.5);

//currentHP -= 1;
if(currentHP <= 0) //if the player died
{
currentHP = 0; //set his HP to zero, (just in case)
Message.setText("You died! :P"); //add any extra death-code here
//update the healthBar
result.setText ("WIN POINTS");
}
updateHealthBar();
}

}
private void updateHealthBar() {
// percentHP = currentHP / maxHP;
healthBar = currentHP;


if(healthBar<9.6){
shieldusb1.setVisibility(View.GONE);
}
{
if (healthBar<=9){
shieldusb2.setVisibility(View.GONE);
}
if (healthBar<=8.6){
shieldusb3.setVisibility(View.GONE);
}
}

}

最佳答案

我的猜测是,您需要删除 else if 并使其只是 if 因为如果您执行第一个语句 where <= 1,则 else if 将永远不会被执行.

private void updateHealthBar() {   
percentHP = currentHP / maxHP; / calculating points
healthBar = percentHP;


if(healthBar<=1){ // Hiding first Image View
shieldusb1.setVisibility(View.GONE);
}
if (healthBar<=0.9){
shieldusb2.setVisibility(View.GONE); // How to Hide this Image View after button click
}
}

关于java - 点击时隐藏 ImageView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21729233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com