【问题标题】:Is it possible to add sound to navigation drawer buttons?是否可以向导航抽屉按钮添加声音?
【发布时间】:2014-12-04 05:02:45
【问题描述】:

是否可以为导航抽屉按钮添加声音?通过这样做,我设法为普通按钮添加了声音;

final MediaPlayer sound = MediaPlayer.create(getApplicationContext(), R.raw.buttonsound)
Button button = (button) findViewById(R.id.button);
ok.setOnClickListener(new View.onClickListener(){
public void onClick(View arg0){
sound.start();
}
});

【问题讨论】:

    标签: android button audio navigation drawer


    【解决方案1】:

    您的导航抽屉片段中必须有回调。这个回调接口应该在你的 Main Activity 中实现。然后你可以覆盖onClick。

    从导航抽屉:

     @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
            View rootView = inflater.inflate(
                    R.layout.fragment_navigation_drawer, container, false);
            mDrawerListView = (ListView) rootView.findViewById(R.id.listView);
            mDrawerListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
                @Override
                public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            //A very basic callback, ideally you would want to perform null-checks
            mCallbacks.onNavigationDrawerItemSelected(position);
                }
            });
    

    回调接口:

    public static interface NavigationDrawerCallbacks {
        /**
         * Called when an item in the navigation drawer is selected.
         */
        void onNavigationDrawerItemSelected(int position);
        void onNotificationClicked();
    }
    

    在你的 MainActivity 中实现这个接口:

    public class MyActivity extends FragmentActivity implements
    
            NavigationDrawerFragment.NavigationDrawerCallbacks,.......
    

    最后覆盖 onClick:

        @Override
        public void onNavigationDrawerItemSelected(int position) {
    
            switch (position) {
    
                case 0 : playMusicAndHandleClick();
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多