package com.diandi.demo.ui.activity;
import android.os.Bundle;
import android.view.WindowManager;
import com.diandi.demo.R;
import com.diandi.demo.db.PlanDao;
import com.diandi.demo.model.Plan;
import com.diandi.demo.widget.HeaderLayout;
import com.touchmenotapps.widget.radialmenu.progress.widget.RadialProgressWidget;
import com.touchmenotapps.widget.radialmenu.progress.widget.RadialProgressWidget.OnRadialViewValueChanged;
/**
* *******************************************************************************
* ********* Author : klob(kloblic@gmail.com) .
* ********* Date : 2014-11-29 .
* ********* Time : 11:46 .
* ********* Project name : Diandi1.18 .
* ********* Version : 1.0
* ********* Copyright @ 2014, klob, All Rights Reserved
* *******************************************************************************
*/
public class RadialProgressActivity extends BaseActivity {
private RadialProgressWidget mView;
private Plan mPlan;
private PlanDao mPlanDao;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
findView();
initView();
}
@Override
void findView() {
setContentView(R.layout.activity_radial_progress);
mView = (RadialProgressWidget) findViewById(R.id.radial_view);
}
@Override
void initView() {
initTopBarForBoth("进度", R.drawable.base_action_bar_true_bg_selector, new HeaderLayout.onRightImageButtonClickListener() {
@Override
public void onClick() {
mView.getCurrentValue();
mPlan.setProgress(mView.getCurrentValue());
mPlanDao.createPlan(mPlan);
finish();
}
});
mPlanDao = new PlanDao(this);
int mPlanId = getIntent().getIntExtra(Plan.PLAN_ID, 0);
mPlan = mPlanDao.getPlanById(mPlanId);
mView.setSecondaryText("进度");
//Use this to switch between static progress view and an interactive one
//mView.setTouchEnabled(false);
bindEvent();
}
@Override
void bindEvent() {
mView.setOnRadialViewValueChanged(new OnRadialViewValueChanged() {
@Override
public void onValueChanged(int value) {
WindowManager.LayoutParams lp = getWindow().getAttributes();
lp.screenBrightness = value / 100.0f;
//getWindow().setAttributes(lp);
if (value == 99) {
mView.setCurrentValue(100);
}
}
});
if ((int) (getWindow().getAttributes().screenBrightness * 100) < 0)
mView.setCurrentValue(mPlan.getProgress());
else
mView.setCurrentValue((int) (getWindow().getAttributes().screenBrightness * 100));
}
}