android – 如何关闭整个应用程序的切换按钮单击声音

android – 如何关闭整个应用程序的切换按钮单击声音,第1张

概述我有完整应用关闭声音的代码行 <item name="android:soundEffectsEnabled">false</item> 它工作正常,但我想通过单击切换按钮打开/关闭声音. 所以任何人都建议我,我可以在运行时为整个应用程序做更改主题. 编辑:更新的代码 mToggleBtnSound.setOnClickListener(new OnClickListener() { @ 我有完整应用关闭声音的代码行

<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 – 如何关闭整个应用程序的切换按钮单击声音所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1125498.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存