View inflate = LayoutInflater.from(context).inflate(R.layout.caiming, null); EditText editText = (EditText) inflate.findViewById(R.id.editText); editText.setText(list.get(position).getName()); Button button = (Button) inflate.findViewById(R.id.button); Dialog dialog = new AlertDialog.Builder(context).setView(inflate).show(); dialog.getWindow().setBackgroundDrawableResource(R.drawable.dialogyuanjiao); Animation animation = AnimationUtils.loadAnimation(context, R.anim.scale); inflate.setAnimation(animation); animation.start();
动态布局
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/white" android:orientation="vertical" android:padding="20dp"> <EditText android:id="@+id/editText" android:layout_width="match_parent" android:layout_height="50dp" android:layout_marginTop="50dp" android:background="@drawable/bgk_yj" android:text="啤酒" /> <Button android:id="@+id/button" android:layout_width="match_parent" android:layout_height="50dp" android:layout_marginTop="30dp" android:background="@drawable/yj" android:text="@string/ConfirmText" android:textColor="@color/white" /> </LinearLayout>
//4个角圆角设置
<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <corners android:radius="8dp" /> </shape>
//缩放动画
<?xml version="1.0" encoding="utf-8"?> <scale xmlns:android="http://schemas.android.com/apk/res/android"> <scale android:duration="1000" android:fromXScale="0" android:fromYScale="0" android:pivotX="50%" android:pivotY="50%" android:toXScale="100%" android:toYScale="100%" /> </scale>
注意:4个角和自定义布局里的背景设置圆角也是有关系的。