小编Bik*_*haw的帖子

在WindowManager中动画ImageView - Android

我想在WindowManager中为ImageView设置动画.但它没有用.请在下面找到我的代码.在这里,您可以看到我获得了一个窗口管理器系统服务并添加了一个imageview.现在我在窗口管理器中添加imageview后尝试旋转.

它在一项活动中运作良好.

 

    public class FloatingImageAnimationService extends Service {

        private WindowManager windowManager;
        private static ImageView chatHead;

        @Override
        public IBinder onBind(Intent arg0) {
            // TODO Auto-generated method stub
            return null;
        }
     @Override 
         public void onCreate() {
             super.onCreate();
             windowManager = (WindowManager) getSystemService(WINDOW_SERVICE);

             chatHead = new ImageView(this);

             chatHead.setImageResource(R.drawable.image_small);


             final WindowManager.LayoutParams params = new WindowManager.LayoutParams(
                             WindowManager.LayoutParams.WRAP_CONTENT,
                             WindowManager.LayoutParams.WRAP_CONTENT,
                             WindowManager.LayoutParams.TYPE_PHONE,
                             WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE,
                             PixelFormat.TRANSLUCENT);


             params.gravity = Gravity.TOP | Gravity.LEFT;
             params.x = 0;
             params.y = 100;

             windowManager.addView(chatHead, params);


             RotateAnimation ra = new RotateAnimation(
                    0, 
                    -80,
                    Animation.RELATIVE_TO_SELF, 0.5f, 
                    Animation.RELATIVE_TO_SELF,
                    0.5f);

            // …
Run Code Online (Sandbox Code Playgroud)

java animation android

1
推荐指数
1
解决办法
2873
查看次数

标签 统计

android ×1

animation ×1

java ×1