@Override @NonNull public View getView(@NonNull LayoutInflater inflater, ViewGroup parent) { View view = inflater.inflate(R.layout.dialog_view, parent, false); View outMostView = view.findViewById(R.id.dialogplus_outmost_container); outMostView.setBackgroundResource(backgroundResource); ViewGroup contentContainer = view.findViewById(R.id.dialogplus_view_container); contentContainer.setOnKeyListener(new View.OnKeyListener() { @Override public boolean onKey(View v, int keyCode, KeyEvent event) { if (keyListener == null) { throw new NullPointerException("keyListener should not be null"); } return keyListener.onKey(v, keyCode, event); } }); addContent(inflater, parent, contentContainer); headerContainer = view.findViewById(R.id.dialogplus_header_container); footerContainer = view.findViewById(R.id.dialogplus_footer_container); return view; }
@Override public void addFooter(@NonNull View view) { addFooter(view, false); }
@Override public void addHeader(@NonNull View view) { addHeader(view, false); }
/** * 显示当前天气弹窗 */ public void showNowWeatherDialog(ShowApiWeather weather) { ll_dialog_holder = (LinearLayout) getActivity().getLayoutInflater().inflate(R.layout.dialog_weather, null); Holder holder = new ViewHolder(ll_dialog_holder); findHolderChildView(holder); GlideUtil.loadImage(getActivity(), weather.now.weather_pic, iv_weather); tv_weather.setText(weather.now.weather); tv_temperature.setText(weather.now.temperature + "℃"); tv_temperature_time.setText(weather.now.temperature_time); tv_aqi.setText(String.format(getActivity().getResources().getString(R.string.weather_dialog_aqi), weather.now.aqi)); tv_sd.setText(String.format(getActivity().getResources().getString(R.string.weather_dialog_sd), weather.now.sd)); tv_wind_direction.setText(String.format(getActivity().getResources().getString(R.string.weather_dialog_wind_direction), weather.now.wind_direction)); tv_wind_power.setText(String.format(getActivity().getResources().getString(R.string.weather_dialog_wind_power), weather.now.wind_power)); showOnlyContentDialog(holder, Gravity.BOTTOM, false); }
public void showDialog(String imgUrl) { ll_dialog_holder = (LinearLayout) getActivity().getLayoutInflater().inflate(R.layout.dialog_image_preview, null); Holder holder = new ViewHolder(ll_dialog_holder); PhotoView photo_view = (PhotoView) holder.getInflatedView().findViewById(R.id.photo_view); photo_view.enable();//启动缩放功能 GlideUtil.loadImage(getActivity(), imgUrl, photo_view); photo_view.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { mDialog.dismiss(); } }); showOnlyContentDialog(holder, Gravity.TOP, false); }