クリックで出てくるPopupWindowにAlphaAnimationを付けたいのですがViewへのsetAnimationのところでエラーが出てハマっています。
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.bt_pop).setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { view = getLayoutInflater().inflate(R.layout.popup,null); //① view.setAnimation(AnimationUtils.loadAnimation(this,R.anim.anim)); //② PopupWindow popup = new PopupWindow(MainActivity.this); popup.setContentView(view); popup.setWindowLayoutMode(WindowManager.LayoutParams.WRAP_CONTENT, WindowManager.LayoutParams.WRAP_CONTENT); popup.setWidth(WindowManager.LayoutParams.WRAP_CONTENT); popup.setHeight(WindowManager.LayoutParams.WRAP_CONTENT); popup.showAtLocation(findViewById(R.id.ll_main), Gravity.CENTER, 0, 0); } }); }
setAnimationのところで
The method loadAnimation(Context, int) in the type AnimationUtils is
not applicable for the arguments (new View.OnClickListener(){}, int)
と出てくるので、①②をリスナーの上に記述すると、自分で書いた通りなんですが、1回目の表示の時だけアニメーションして2回目からはアニメーションしません。
popupWindowのリファレンスにもsetAnimationStyleがあるのですが使い方が良く分からず・・・
ちなみにやりたいことはアプリ内に設置した再生ボタンの右上にクリックと同時に「再生中」の文字を点滅させたいのですが、絶妙な位置に点滅させたくてポップアップが良いのかな?と考えています。もっと良い方法があるでしょうか?
http://stackoverflow.com/questions/9247792/how-to-make-animation-for-popup-window-in-android
など見てみましたが、分かりそうで・・・英語が・・・汗
当方Android初心者です・・・質問が分かりにくくてスイマセンm(__)m
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/18 21:39