2016-09-17 14 views
0

ダイアログの背景の背景にぼかしの背景が必要です。私はこのリンクを使用して良い解決策を見つけたhttps://github.com/tvbarthel/BlurDialogFragmentしかし、このライブラリでは、カスタムビューを統合する方法を指定していません。ここでコードでは、OnCreateDialogメソッドでAlertDialogを作成する必要があることを示していますが、onCreateDialogメソッドでsetcontentview()を使用できます。BlurDialogFragmentでカスタムビューを追加するには

@NonNull 
    @Override 
    public Dialog onCreateDialog(Bundle savedInstanceState) { 
     AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); 
     View view = getActivity().getLayoutInflater().inflate(R.layout.dialog_fragment, null); 
     TextView label = ((TextView) view.findViewById(R.id.textView)); 
     label.setMovementMethod(LinkMovementMethod.getInstance()); 
     Linkify.addLinks(label, Linkify.WEB_URLS); 
     builder.setView(view); 
     return builder.create(); 
    } 
+0

http://tvbarthel.fr/blur-dialog-fragment.html:

public class CustomDialogFragment extends BlurDialogFragment { @Override protected boolean isActionBarBlurred() { // Enable or disable the blur effect on the action bar. // Disabled by default. return true; } @Override protected int getBlurRadius() { // Allow to customize the blur radius factor. return 7; } @Override protected boolean isDimmingEnable() { // Enable or disable the dimming effect. // Disabled by default. return false; } @Override public View onCreateView(LayoutInflater inflater, final ViewGroup container, Bundle savedInstanceState) { View v = inflater.inflate(R.layout.dialog_fragment_layout, container, false); return v; } 

があなたの活動からダイアログを表示するには: 以下の例を参照してください。 – W4R10CK

答えて

1

あなたはBlurDialogFragmentを拡張するクラスを作成することができますし、onCreateView方法では、あなたのカスタムレイアウトを膨らませることができます。

FragmentManager fragmentManager = getFragmentManager(); 
CustomDialogFragment cdf = new CustomDialogFragment(); 
cdf.show(fragmentManager,"yourTag"); 
関連する問題