package com.wm.remusic.fragment;
import android.content.Context;
import android.os.Bundle;
import android.support.v4.app.DialogFragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.widget.TextView;
import com.wm.remusic.MainApplication;
import com.wm.remusic.R;
import com.wm.remusic.uitl.PreferencesUtility;
/**
* Created by wm on 2016/3/22.
*/
public class BitSetFragment extends DialogFragment implements View.OnClickListener {
private TextView bit1, bit2, bit3, bit256, bit320;
private Context mContext;
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
//设置无标题
getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);
View view = inflater.inflate(R.layout.fragment_bitset, container);
bit1 = (TextView) view.findViewById(R.id.timing_10min);
bit2 = (TextView) view.findViewById(R.id.timing_20min);
bit3 = (TextView) view.findViewById(R.id.timing_30min);
bit256 = (TextView) view.findViewById(R.id.timing_45min);
bit320 = (TextView) view.findViewById(R.id.timing_60min);
bit1.setOnClickListener(this);
bit2.setOnClickListener(this);
bit3.setOnClickListener(this);
bit256.setOnClickListener(this);
bit320.setOnClickListener(this);
mContext = MainApplication.context;
switch (PreferencesUtility.getInstance(mContext).getDownMusicBit()) {
case 64:
// TypedValue outValue = new TypedValue();
// getContext().getTheme().resolveAttribute(android.R.attr.selectableItemBackground,outValue, true);
// bit1.setBackgroundResource(outValue.resourceId);
bit1.setPressed(true);
break;
case 128:
// bit1.setPressed(true);
bit2.setPressed(true);
break;
case 192:
// bit1.setPressed(true);
bit3.setPressed(true);
break;
case 256:
bit256.setPressed(true);
break;
case 320:
bit320.setPressed(true);
break;
}
return view;
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.timing_10min:
PreferencesUtility.getInstance(mContext).setDownMusicBit(64);
dismiss();
break;
case R.id.timing_20min:
PreferencesUtility.getInstance(mContext).setDownMusicBit(128);
dismiss();
break;
case R.id.timing_30min:
PreferencesUtility.getInstance(mContext).setDownMusicBit(192);
dismiss();
break;
case R.id.timing_45min:
PreferencesUtility.getInstance(mContext).setDownMusicBit(256);
dismiss();
break;
case R.id.timing_60min:
PreferencesUtility.getInstance(mContext).setDownMusicBit(320);
dismiss();
break;
}
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//设置样式
//setStyle(DialogFragment.STYLE_NO_FRAME, R.style.CustomDatePickerDialog);
}
@Override
public void onStart() {
super.onStart();
//设置fragment高度 、宽度
int dialogHeight = (int) (getActivity().getResources().getDisplayMetrics().heightPixels * 0.56);
int dialogWidth = (int) (getActivity().getResources().getDisplayMetrics().widthPixels * 0.63);
getDialog().getWindow().setLayout(dialogWidth, dialogHeight);
getDialog().setCanceledOnTouchOutside(true);
}
}