package nliveroid.nlr.main; import java.util.List; import android.app.AlertDialog; import android.content.DialogInterface; import android.util.Log; import android.view.Gravity; import android.view.LayoutInflater; import android.view.View; import android.view.View.OnClickListener; import android.view.Window; import android.view.WindowManager; import android.widget.Button; import android.widget.LinearLayout; import com.flazr.rtmp.client.CameraParams; public class CamEffectSettingDialog extends AlertDialog.Builder{ private AlertDialog me; public CamEffectSettingDialog(final BCPlayer player, int height,final CameraParams rCam) { super(player); setTitle("カメラ拡張設定"); //シーンモード フラッシュ ホワイトバランス カラーエフェクト アンチバンディング //ズーム View parent = LayoutInflater.from(player).inflate(R.layout.camparams_dialog, null); Log.d("CamSetingD","VIEWH" + height); parent.setLayoutParams(new LinearLayout.LayoutParams(-1,height)); setView(parent); me = this.create(); Window w = me.getWindow(); w.setFlags(0, WindowManager.LayoutParams.FLAG_DIM_BEHIND); WindowManager.LayoutParams wmlp= w.getAttributes(); wmlp.gravity=Gravity.BOTTOM; // wmlp.y=height; wmlp.height = height; w.setAttributes(wmlp); final Button scene = (Button)parent.findViewById(R.id.cam_params_scene_bt); scene.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { List<String> sceneList = rCam.getSceneList(); if(sceneList == null||sceneList.size() < 1){ MyToast.customToastShow(player, "サポートしていませんでした"); return; } String[] scenes = new String[sceneList.size()]; for(int i = 0; i < sceneList.size(); i++){ scenes[i] = sceneList.get(i); } new AlertDialog.Builder(player) .setItems(scenes, new DialogInterface.OnClickListener() { public void onClick( DialogInterface dialog, int which) { rCam.changeScene(which); } }).create().show(); } }); final Button flash = (Button)parent.findViewById(R.id.cam_params_flash_bt); flash.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { List<String> flashList = rCam.getFlashModes(); if(flashList == null||flashList.size() < 1){ MyToast.customToastShow(player, "サポートしていませんでした"); return; } String[] flashs = new String[flashList.size()]; for(int i = 0; i < flashList.size(); i++){ flashs[i] = flashList.get(i); } new AlertDialog.Builder(player) .setItems(flashs, new DialogInterface.OnClickListener() { public void onClick( DialogInterface dialog, int which) { rCam.changeFlash(which); } }).create().show(); } }); final Button whitebl = (Button)parent.findViewById(R.id.cam_params_whitebalance_bt); whitebl.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { List<String> whiteblList = rCam.getWhiteBlModes(); if(whiteblList == null||whiteblList.size() < 1){ MyToast.customToastShow(player, "サポートしていませんでした"); return; } String[] whitebls = new String[whiteblList.size()]; for(int i = 0; i < whiteblList.size(); i++){ whitebls[i] = whiteblList.get(i); } new AlertDialog.Builder(player) .setItems(whitebls, new DialogInterface.OnClickListener() { public void onClick( DialogInterface dialog, int which) { rCam.changeWhitebl(which); } }).create().show(); } }); final Button coloreffect = (Button)parent.findViewById(R.id.cam_params_coloreffect_bt); coloreffect.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { List<String> coloreList = rCam.getColorEffects(); if(coloreList == null||coloreList.size() < 1){ MyToast.customToastShow(player, "サポートしていませんでした"); return; } String[] colors = new String[coloreList.size()]; for(int i = 0; i < coloreList.size(); i++){ colors[i] = coloreList.get(i); } new AlertDialog.Builder(player) .setItems(colors, new DialogInterface.OnClickListener() { public void onClick( DialogInterface dialog, int which) { rCam.changeColorEffect(which); } }).create().show(); } }); final Button antibanding = (Button)parent.findViewById(R.id.cam_params_anti_bt); antibanding.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { List<String> antiList = rCam.getAntibList(); if(antiList == null||antiList.size() < 1){ MyToast.customToastShow(player, "サポートしていませんでした"); return; } String[] antis = new String[antiList.size()]; for(int i = 0; i < antiList.size(); i++){ antis[i] = antiList.get(i); } new AlertDialog.Builder(player) .setItems(antis, new DialogInterface.OnClickListener() { public void onClick( DialogInterface dialog, int which) { rCam.changeAntiB(which); } }).create().show(); } }); } public void showSelf(){ me.show(); } }