android 自定义dialog iphone,Android用DialogFragment实现iphone样式的圆角对话框 – 思,无邪...
Android實現iphone樣式的對話框,主要是借助shape,corner元素方法。
下面的circular_corner_dialog.xml文件定義了一個圓角矩形。corner元素指定了圓角矩形的圓角半徑,而gradient元素則指定了色彩漸變的方向以及起始顏色。當然也可以使用shape創建其它各種圖形,如橢圓、線條以及環等,并設置不同的視覺風格。
res/drawable/circular_corner_dialog.xml
fragment_dialog_circular_corner.xml文件時自定義對話框MyDialogFragment的界面布局文件,創建MyDialogFragment實例時加載該界面布局。
res/layout/fragment_dialog_circular_corner.xml
>
/>
/>
主Activity類MyActivity的fragment視圖容器布局文件。
res/layout/activity_myactivity.xml
自定義圓角對話框。
src/…/MyDialogFragment.java
importandroid.graphics.Color;importandroid.graphics.drawable.ColorDrawable;importandroid.support.v4.app.DialogFragment;importandroid.os.Bundle;importandroid.support.annotation.Nullable;importandroid.view.LayoutInflater;importandroid.view.View;importandroid.view.ViewGroup;importandroid.view.Window;public class MyDialogFragment extendsDialogFragment {
View view;
@Nullable
@OverridepublicView onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {super.onCreateView(inflater, container, savedInstanceState);
view=inflater.inflate(R.layout.fragment_dialog_circular_corner,container,false);
getDialog().requestWindowFeature(Window.FEATURE_NO_TITLE);
getDialog().getWindow().setBackgroundDrawable(newColorDrawable(Color.TRANSPARENT));returnview;
}
}
托管Fragment的主Activity類。
src/…/MyActivity.java
importandroid.os.Bundle;importandroid.support.v4.app.FragmentActivity;importcom.kanebay.dcide.R;public class MyActivity extendsFragmentActivity {privateMyDialogFragment myDialogFragment;
@Overridepublic voidonCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login_notice);if(savedInstanceState==null){//getSupportFragmentManager()
.beginTransaction()
.add(R.id.fragment_container, myDialogFragment)
.commit();
}else{
myDialogFragment=(MyDialogFragment)getSupportFragmentManager()
.findFragmentById(R.id.fragment_container);
}
}
}
總結
以上是生活随笔為你收集整理的android 自定义dialog iphone,Android用DialogFragment实现iphone样式的圆角对话框 – 思,无邪...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android硬编码封装mp4,【And
- 下一篇: android 4.2 判断桌面快捷,A