gpt4 book ai didi

android - Android应用:创建静音按钮

转载 作者:行者123 更新时间:2023-12-03 00:49:06 26 4
gpt4 key购买 nike

我正在尝试通过切换按钮为游戏创建一个静音按钮。我有一个名为“设置”的 Activity ,我的ToggleButton在那里,并且在被isChecked时,我需要“删除”其他 Activity 中的所有声音(不要设置手机的音量!)。但我需要帮助:(

那是我在“设置”的XML上的切换按钮:

<ToggleButton
android:id="@+id/sound2"
android:layout_width="250sp"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/sound"
android:layout_marginTop="129dp"
android:background="@drawable/mainbuttons_style"
android:onClick="onToggleClicked"
android:text="@string/sound2"
android:textColor="#4a4646"
android:textOff="Sound OFF"
android:textOn="Sound ON"
android:textSize="15sp" />

这是“设置”的Java文件的一部分:
public void onToggleClicked(View view) {
// Is the toggle on?
boolean on = ((ToggleButton) view).isChecked();


if (on) {

} else {
mediaPlayer = MediaPlayer.create(Settings.this, R.raw.twinkle);
mediaPlayer.start();

}

}

游戏中的所有声音均通过按钮触摸来再现。这是一个例子:

Activity 1:
@Override
public void onCreate //....

ToggleButton toggle = (ToggleButton) findViewById(R.id.sound2);
toggle.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
if (isChecked) {
//do nothing
} else {

MediaPlayer mediaPlayer = MediaPlayer.create(FirstImageLogo.this, R.raw.twinkle);
mediaPlayer.start();
}
}
});

但是它返回null。感谢您的时间!

最佳答案

我给你举个例子。请循序渐进。

打开“res / values / strings.xml”文件,为切换按钮添加一些自定义字符串。

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="app_name">MyAndroidApp</string>
<string name="toggle_turn_on">Turn On</string>
<string name="toggle_turn_off">Turn Off</string>
<string name="btn_display">Display</string>
</resources>

打开“res / layout / main.xml”文件,在LinearLayout中添加两个“ToggleButton”和一个普通按钮
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<ToggleButton
android:id="@+id/toggleButton1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="ToggleButton" />

<ToggleButton
android:id="@+id/toggleButton2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textOn="@string/toggle_turn_on"
android:textOff="@string/toggle_turn_off"
android:checked="true" />

<Button
android:id="@+id/btnDisplay"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/btn_display" />

</LinearLayout>

在 Activity “onCreate()”方法内部,将单击侦听器附加到普通按钮上,以显示切换按钮的当前状态。

文件:MyAndroidAppActivity.java
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.Toast;
import android.widget.ToggleButton;

public class MyAndroidAppActivity extends Activity {

private ToggleButton toggleButton1, toggleButton2;
private Button btnDisplay;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

addListenerOnButton();

}

public void addListenerOnButton() {

toggleButton1 = (ToggleButton) findViewById(R.id.toggleButton1);
toggleButton2 = (ToggleButton) findViewById(R.id.toggleButton2);
btnDisplay = (Button) findViewById(R.id.btnDisplay);

btnDisplay.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {

StringBuffer result = new StringBuffer();
result.append("toggleButton1 : ").append(toggleButton1.getText());
result.append("\ntoggleButton2 : ").append(toggleButton2.getText());

Toast.makeText(MyAndroidAppActivity.this, result.toString(),
Toast.LENGTH_SHORT).show();

}

});

}
}

我希望您会有所帮助。

关于android - Android应用:创建静音按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23194595/

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