Back to project page DreamInTweets.
The source code is released under:
Apache License
If you think the Android project DreamInTweets listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
/* * Copyright (C) 2012 The Android Open Source Project */*from w w w . j a v a 2 s . c om*/ * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package nz.net.speakman.android.dreamintweets.daydream; import android.content.Context; import android.util.AttributeSet; import android.view.View; import android.widget.FrameLayout; /* * https://code.google.com/p/android-daydream-samples/source/browse/jumper/src/com/android/daydream/jumper/Jumper.java */ public class Jumper extends FrameLayout { public static final int MOVE = 1; Runnable mRunnable = new Runnable() { public void run() { final View parent = (View) getParent(); if (parent == null) return; // reposition in parent using setX() and setY() final float width = getMeasuredWidth(); final float height = getMeasuredHeight(); final float parentw = parent.getMeasuredWidth(); final float parenth = parent.getMeasuredHeight(); setX((float) Math.random() * (parentw - width)); setY((float) Math.random() * (parenth - height)); postDelayed(this, 2000); // let?s do this again, soon } }; public Jumper(Context context) { super(context); } public Jumper(Context context, AttributeSet attrs) { this(context, attrs, 0); } public Jumper(Context context, AttributeSet attrs, int flags) { super(context, attrs, flags); } @Override public void onAttachedToWindow() { getHandler().post(mRunnable); } }