日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

android 自定义dialog iphone,Android用DialogFragment实现iphone样式的圆角对话框 – 思,无邪...

發(fā)布時間:2024/10/12 Android 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 android 自定义dialog iphone,Android用DialogFragment实现iphone样式的圆角对话框 – 思,无邪... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Android實現(xiàn)iphone樣式的對話框,主要是借助shape,corner元素方法。

下面的circular_corner_dialog.xml文件定義了一個圓角矩形。corner元素指定了圓角矩形的圓角半徑,而gradient元素則指定了色彩漸變的方向以及起始顏色。當然也可以使用shape創(chuàng)建其它各種圖形,如橢圓、線條以及環(huán)等,并設(shè)置不同的視覺風(fēng)格。

res/drawable/circular_corner_dialog.xml

fragment_dialog_circular_corner.xml文件時自定義對話框MyDialogFragment的界面布局文件,創(chuàng)建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);

}

}

}

總結(jié)

以上是生活随笔為你收集整理的android 自定义dialog iphone,Android用DialogFragment实现iphone样式的圆角对话框 – 思,无邪...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。