Skip to content

Instantly share code, notes, and snippets.

@aldoKelvianto
Created January 28, 2015 18:15
Show Gist options
  • Save aldoKelvianto/6f14c944fc930ba2e35a to your computer and use it in GitHub Desktop.
Save aldoKelvianto/6f14c944fc930ba2e35a to your computer and use it in GitHub Desktop.
Line-like Pop Up Menu
package com.bixbox.ui.brand;
import android.app.Dialog;
import android.graphics.drawable.ColorDrawable;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
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.ImageButton;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.bixbox.R;
import com.bixbox.models.BrandData;
import com.github.kevinsawicki.wishlist.Toaster;
/**
* Created by aldokelvianto on 28/01/15.
*/
public class BrandDialogFragment extends DialogFragment {
BrandData brand;
public BrandDialogFragment(){
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.pop_up_brand_detail, container);
TextView brandName = (TextView) view.findViewById(R.id.popup_brand_name);
TextView brandInterest = (TextView) view.findViewById(R.id.popup_brand_interest);
brandName.setText(getArguments().getString("brandName"));
brandInterest.setText(getArguments().getString("brandInterest"));
ImageButton dismiss = (ImageButton) view.findViewById(R.id.popup_brand_close_button);
dismiss.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
dismiss();
}
});
RelativeLayout addServiceButton = (RelativeLayout) view.findViewById(R.id.popup_brand_add_container);
addServiceButton.setOnClickListener(new View.OnClickListener(){
@Override
public void onClick(View v){
Toaster.showShort(getActivity(), "Add Service To DB");
}
});
return view;
}
public static BrandDialogFragment newInstance(String brandAvatar,
String brandName, String brandInterest) {
BrandDialogFragment frag = new BrandDialogFragment();
Bundle args = new Bundle();
args.putString("brandAvatar", brandAvatar);
args.putString("brandName", brandName);
args.putString("brandInterest", brandInterest);
frag.setArguments(args);
return frag;
}
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
Dialog dialog = super.onCreateDialog(savedInstanceState);
dialog.getWindow().requestFeature(Window.FEATURE_NO_TITLE);
dialog.getWindow().setBackgroundDrawable(new ColorDrawable(0));
return dialog;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment