原图
点击后
代码
@OverrIDe public voID onClick(VIEw vIEw) { switch (vIEw.getID()) { //加号逻辑 case R.ID.iv_more: AlertDialog.Builder builder = new androID.app.AlertDialog.Builder(this,R.style.remind_dialog); LayoutInflater inflater = LayoutInflater.from(this); VIEw mInflate = inflater.inflate(R.layout.activity_plus,null); iv_dialog_cacle = (ImageVIEw) mInflate.findVIEwByID(R.ID.iv_cancel); iv_dialog_cacle.setonClickListener(new VIEw.OnClickListener() { @OverrIDe public voID onClick(VIEw v) { dialog.dismiss(); } }); dialog = builder.create(); dialog.show(); Window window = dialog.getwindow(); window.setGravity(Gravity.BottOM); window.setwindowAnimations(R.style.showdialog); window.setContentVIEw(mInflate); WindowManager windowManager = getwindowManager(); display display = windowManager.getDefaultdisplay(); WindowManager.LayoutParams lp= dialog.getwindow().getAttributes(); lp.wIDth = (int)(display.getWIDth()); //设置宽度 dialog.getwindow().setAttributes(lp); break; } }
remind_dialog
<style name="remind_dialog" parent="@androID:style/theme.Dialog"> <item name="androID:windowFrame">@null</item> <item name="androID:windowIsfloating">true</item> <item name="androID:windowIsTranslucent">false</item> <item name="androID:windowNoTitle">true</item> <item name="androID:background">@androID:color/transparent</item> <item name="androID:windowBackground">@androID:color/transparent</item> <item name="androID:backgroundDimEnabled">true</item> <item name="androID:windowAnimationStyle">@null</item> <item name="androID:windowFullscreen">true</item> </style>
showdialog
<style name="showdialog" > <item name="@androID:windowEnteranimation">@anim/dialog_enter</item> <item name="@androID:windowExitAnimation">@anim/dialog_exit</item> </style>
dialog_enter
<?xml version="1.0" enCoding="utf-8"?> <set xmlns:androID="http://schemas.androID.com/apk/res/androID" > <translate androID:duration="200" androID:toYDelta="0%" androID:fillAfter="true" androID:fromYDelta="100%p" /> </set>
dialog_exit
<?xml version="1.0" enCoding="utf-8"?> <set xmlns:androID="http://schemas.androID.com/apk/res/androID" > <translate androID:duration="200" androID:fromYDelta="0%" androID:fillAfter="true" androID:toYDelta="100%p" /> </set>
以上所述是小编给大家介绍的Dialog底部d出自定义view并且伴随动画d出和消失,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对编程小技巧网站的支持!
总结以上是内存溢出为你收集整理的Dialog底部d出自定义view并且伴随动画d出和消失全部内容,希望文章能够帮你解决Dialog底部d出自定义view并且伴随动画d出和消失所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)