起動広告ページ2017流行スタイルdialogThemeのpopuwindowバージョン
9591 ワード
どうして知らないで、いくつか见たことがあるものはよく使わないで、后で忘れて、その上、忘れたのはきれいです
次はpopuwindowの知識を復習して、この問題を比較的によく解決することができます
参考資料
アニメーション属性context_menu_enter.xml
context_menu_exit.xml
styles
プロジェクトにpopupwindowを導入する
勉学に励み練習に励み,一日じゅうおろそかにしてはいけない.
次はpopuwindowの知識を復習して、この問題を比較的によく解決することができます
参考資料
http://blog.csdn.net/harvic880925/article/details/49272285
PopDialogActivity
public class PopDialogActivity extends AppCompatActivity implements View.OnClickListener{
private PopupWindow mPopWindow;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_pop_dialog);
Button btn = (Button) findViewById(R.id.btn);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
showPopupWindow();
}
});
}
private void showPopupWindow() {
View contentView= LayoutInflater.from(PopDialogActivity.this).inflate(R.layout.pop_dialog,null);
mPopWindow = new PopupWindow(contentView,
WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTENT, true);
mPopWindow.setContentView(contentView);
ImageView iv1=(ImageView)contentView.findViewById(R.id.dia_iv);
iv1.setOnClickListener(this);
// popupwindow
View rootview=LayoutInflater.from(PopDialogActivity.this).inflate(R.layout.activity_pop_dialog,null);
mPopWindow.setAnimationStyle(R.style.contextMenuAnim);
mPopWindow.showAtLocation(rootview, Gravity.CENTER,0,0);
}
@Override
public void onClick(View view) {
int id =view.getId();
switch (id){
case R.id.dia_iv:
mPopWindow.dismiss();
break;
}
}
}
pop_dialog
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<ImageView
android:id="@+id/mm"
android:src="@mipmap/xj3"
android:layout_width="200dp"
android:layout_centerInParent="true"
android:layout_height="270dp"/>
<ImageView
android:id="@+id/dia_iv"
android:layout_width="30dp"
android:layout_height="30dp"
android:layout_alignEnd="@+id/mm"
android:layout_alignTop="@+id/mm"
app:srcCompat="@mipmap/error"/>
RelativeLayout>
アニメーション属性context_menu_enter.xml
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="@android:integer/config_shortAnimTime"
android:fromXDelta="0"
android:fromYDelta="100%p"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:toXDelta="0"
android:toYDelta="0"/>
set>
context_menu_exit.xml
<set xmlns:android="http://schemas.android.com/apk/res/android" >
<translate
android:duration="@android:integer/config_shortAnimTime"
android:fromXDelta="0"
android:fromYDelta="0"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"
android:toXDelta="0"
android:toYDelta="100%p" />
set>
styles
プロジェクトにpopupwindowを導入する
mPopWindow.setAnimationStyle(R.style.contextMenuAnim);
勉学に励み練習に励み,一日じゅうおろそかにしてはいけない.