栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Android studio实现番茄钟

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android studio实现番茄钟

想要源码私聊我

mainactivity部分代码

private TickApplication mApplication;
private DrawerLayout mDrawerLayout;
private MenuItem mMenuItemIDLE;
private Button mBtnStart;
private Button mBtnPause;
private Button mBtnResume;
private Button mBtnStop;
private Button mBtnSkip;
private TextView mTextCountDown;
private TextView mTextTimeTile;
private TickProgressBar mProgressBar;
private RippleWrapper mRippleWrapper;
private long mLastClickTime = 0;

public static Intent newIntent(Context context) {
    return new Intent(context, MainActivity.class);
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);

    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
    ActionBarDrawerToggle drawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout,
            toolbar, R.string.navigation_drawer_open, R.string.navigation_drawer_close) {
        @Override
        public void onDrawerClosed(View drawerView) {
            super.onDrawerClosed(drawerView);
            invalidateOptionsMenu();
        }

        @Override
        public void onDrawerOpened(View drawerView) {
            super.onDrawerOpened(drawerView);
            invalidateOptionsMenu();
        }

        @Override
        public void onDrawerStateChanged(int newState) {
            super.onDrawerStateChanged(newState);

            if (mMenuItemIDLE != null && newState == DrawerLayout.STATE_IDLE) {
                runNavigationItemSelected(mMenuItemIDLE);
                mMenuItemIDLE = null;
            }
        }
    };

    mDrawerLayout.addDrawerListener(drawerToggle);
    drawerToggle.syncState();

    NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);

    mApplication = (TickApplication)getApplication();

    mBtnStart = (Button)findViewById(R.id.btn_start);
    mBtnPause = (Button)findViewById(R.id.btn_pause);
    mBtnResume = (Button)findViewById(R.id.btn_resume);
    mBtnStop = (Button)findViewById(R.id.btn_stop);
    mBtnSkip = (Button)findViewById(R.id.btn_skip);
    mTextCountDown = (TextView)findViewById(R.id.text_count_down);
    mTextTimeTile = (TextView)findViewById(R.id.text_time_title);
    mProgressBar = (TickProgressBar)findViewById(R.id.tick_progress_bar);
    mRippleWrapper = (RippleWrapper)findViewById(R.id.ripple_wrapper);

    initActions();
}

private void initActions() {
    mBtnStart.setonClickListener(new View.onClickListener() {
        @Override
        public void onClick(View view) {
            Intent i = TickService.newIntent(getApplicationContext());
            i.setAction(TickService.ACTION_START);
            startService(i);

            mApplication.start();
            updateButtons();
            updateTitle();
            updateRipple();
        }
    });

    mBtnPause.setonClickListener(new View.onClickListener() {
        @Override
        public void onClick(View view) {
            Intent i = TickService.newIntent(getApplicationContext());
            i.setAction(TickService.ACTION_PAUSE);
            i.putExtra("time_left", (String) mTextCountDown.getText());
            startService(i);

            mApplication.pause();
            updateButtons();
            updateRipple();
        }
    });

        mBtnResume.setonClickListener(new View.onClickListener() {
        @Override
        public void onClick(View view) {
            Intent i = TickService.newIntent(getApplicationContext());
            i.setAction(TickService.ACTION_RESUME);
            startService(i);

            mApplication.resume();
            updateButtons();
            updateRipple();
        }
    });

    mBtnStop.setonClickListener(new View.onClickListener() {
        @Override
        public void onClick(View view) {
            Intent i = TickService.newIntent(getApplicationContext());
            i.setAction(TickService.ACTION_STOP);
            startService(i);

            mApplication.stop();
            reload();
        }
    });

    mBtnSkip.setonClickListener(new View.onClickListener() {
        @Override
        public void onClick(View view) {
            Intent i = TickService.newIntent(getApplicationContext());
            i.setAction(TickService.ACTION_STOP);
            startService(i);

            mApplication.skip();
            reload();
        }
    });

    mRippleWrapper.setonClickListener(new View.onClickListener() {
        @Override
        public void onClick(View view) {
            long clickTime = System.currentTimeMillis();
            if (clickTime - mLastClickTime < 500) {
                boolean isSoundOn = getSharedPreferences()
                        .getBoolean("pref_key_tick_sound", true);
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/657861.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号