<item name="androID:soundEffectsEnabled">false</item>
它工作正常,但我想通过单击切换按钮打开/关闭声音.
所以任何人都建议我,我可以在运行时为整个应用程序做更改主题.
编辑:更新的代码
mToggleBtnSound.setonClickListener(new OnClickListener() { @OverrIDe public voID onClick(VIEw v) { boolean on = ((Togglebutton) v).isChecked(); if (on) { // Change Whole App theme MyApplication.changetotheme(getApplicationContext(),MyApplication.theme_SOUND_ON); //Save state of toggle button yes or no MyApplication.getAppliation().getDeviceResourceHandler() .addToSharedPref(Constant.SHARED_PREF_IS_SOUND_ON,true); } else { MyApplication.changetotheme(getApplicationContext(),MyApplication.theme_SOUND_OFF); MyApplication.getAppliation().getDeviceResourceHandler() .addToSharedPref(Constant.SHARED_PREF_IS_SOUND_ON,false); } } });
将主题更改为应用程序类
package com.my.app;import androID.content.Context; import com.my.app.MyApplication;public class MyApplication extends Application { private static int stheme; public final static int theme_SOUND_ON = 0; public final static int theme_SOUND_OFF = 1; @OverrIDe public voID onCreate() { super.onCreate(); } public static voID changetotheme(Context context,int theme) { stheme = theme; switch (stheme) { default: case theme_SOUND_ON: context.settheme(R.style.AppSoundOntheme); break; case theme_SOUND_OFF: context.settheme(R.style.AppSoundOfftheme); break; } }}解决方法 您需要的一个可能的解决方法是在styles.xml中定义两个主题,一个使用< item name =“androID:soundEffectsEnabled”> false< / item>和一个< item name =“androID:soundEffectsEnabled”> true< / item>.然后在切换按钮的setonCheckedchangelistener方法中,相应地设置应用程序主题.您可以在 Change application theme获得更改主题的实现,或者也可以通过在Google上搜索以编程方式找到许多其他示例来更改主题.
希望这可以帮助 :)
总结以上是内存溢出为你收集整理的android – 如何关闭整个应用程序的切换按钮单击声音全部内容,希望文章能够帮你解决android – 如何关闭整个应用程序的切换按钮单击声音所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)