public void open() { AnimationSet animationSet = new AnimationSet(true); animationSet.setDuration(duration); animationSet.setAnimationListener(this); animationSet.setFillAfter(true); RotateAnimation rotateAnimation = new RotateAnimation(270, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); animationSet.addAnimation(rotateAnimation); Animation scaleAnimation = new ScaleAnimation(1.25f, 1f, 1.25f, 1f, ScaleAnimation.RELATIVE_TO_SELF, 0.5f, ScaleAnimation.RELATIVE_TO_SELF, 0.5f); animationSet.addAnimation(scaleAnimation); imageView.startAnimation(animationSet); AnimatorSet animatorSet = new AnimatorSet(); ObjectAnimator animator1 = ObjectAnimator.ofInt(mLinearLayout, "width", 0, mLinearLayoutWidth); ObjectAnimator animator2 = ObjectAnimator.ofInt(mLinearLayout, "paddingLeft", 0, savePaddingLeft); ObjectAnimator animator3 = ObjectAnimator.ofInt(mLinearLayout, "paddingRight", 0, savePaddingRight); ObjectAnimator animator4 = ObjectAnimator.ofInt(mLinearLayout, "marginLeft", 0, saveMarginLeft); ObjectAnimator animator5 = ObjectAnimator.ofInt(mLinearLayout, "marginRight", 0, saveMarginRight); animatorSet.playTogether(animator1, animator2, animator3, animator4, animator5); animatorSet.setDuration(duration).start(); }
private void init(Context context) { mFlipAnimation = new RotateAnimation(0, -180, RotateAnimation.RELATIVE_TO_SELF, 0.5f, RotateAnimation.RELATIVE_TO_SELF, 0.5f); mFlipAnimation.setInterpolator(new LinearInterpolator()); mFlipAnimation.setDuration(250); mFlipAnimation.setFillAfter(true); mReverseFlipAnimation = new RotateAnimation(-180, 0, RotateAnimation.RELATIVE_TO_SELF, 0.5f, RotateAnimation.RELATIVE_TO_SELF, 0.5f); mReverseFlipAnimation.setInterpolator(new LinearInterpolator()); mReverseFlipAnimation.setDuration(250); mReverseFlipAnimation.setFillAfter(true); mRefreshView = (LinearLayout) View.inflate(context, R.layout.pull_to_refresh_header, null); mRefreshViewText = (TextView) mRefreshView.findViewById(R.id.pull_to_refresh_text); mRefreshViewImage = (ImageView) mRefreshView.findViewById(R.id.pull_to_refresh_image); mRefreshViewProgress = (ProgressBar) mRefreshView.findViewById(R.id.pull_to_refresh_progress); mRefreshViewLastUpdated = (TextView) mRefreshView.findViewById(R.id.pull_to_refresh_updated_at); mRefreshState = PULL_TO_REFRESH; mRefreshViewImage.setMinimumHeight(50); //设置下拉最小的高度为50 setFadingEdgeLength(0); setHeaderDividersEnabled(false); //把refreshview加入到listview的头部 addHeaderView(mRefreshView); super.setOnScrollListener(this); mRefreshView.setOnClickListener(this); mRefreshView.measure(MeasureSpec.UNSPECIFIED, MeasureSpec.UNSPECIFIED); mRefreshViewHeight = mRefreshView.getMeasuredHeight(); mRefreshOriginalTopPadding = -mRefreshViewHeight; resetHeaderPadding(); }
private void initView(Context context) { // 初始情况,设置下拉刷新view高度为0 LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams( LayoutParams.MATCH_PARENT, 0); mContainer = (LinearLayout) LayoutInflater.from(context).inflate( R.layout.xlistview_header, null); addView(mContainer, lp); setGravity(Gravity.BOTTOM); mArrowImageView = findViewById(R.id.xlistview_header_arrow); mHintTextView = (TextView)findViewById(R.id.xlistview_header_hint_textview); mProgressBar = findViewById(R.id.xlistview_header_progressbar); mRotateUpAnim = new RotateAnimation(0.0f, -180.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); mRotateUpAnim.setDuration(ROTATE_ANIM_DURATION); mRotateUpAnim.setFillAfter(true); mRotateDownAnim = new RotateAnimation(-180.0f, 0.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); mRotateDownAnim.setDuration(ROTATE_ANIM_DURATION); mRotateDownAnim.setFillAfter(true); }
private void initView(Context context) { mLayout = LayoutInflater.from(context).inflate(R.layout.vw_footer, null); mLayout.setLayoutParams(new LinearLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT)); addView(mLayout); mProgressBar = mLayout.findViewById(R.id.footer_progressbar); mHintView = (TextView) mLayout.findViewById(R.id.footer_hint_text); // mHintImage = (ImageView) mLayout.findViewById(R.id.footer_arrow); mRotateUpAnim = new RotateAnimation(0.0f, 180.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); mRotateUpAnim.setDuration(ROTATE_ANIM_DURATION); mRotateUpAnim.setFillAfter(true); mRotateDownAnim = new RotateAnimation(180.0f, 0.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); mRotateDownAnim.setDuration(ROTATE_ANIM_DURATION); mRotateDownAnim.setFillAfter(true); }
private static Animation createShrinkAnimation(float fromXDelta, float toXDelta, float fromYDelta, float toYDelta, long startOffset, long duration, Interpolator interpolator) { AnimationSet animationSet = new AnimationSet(false); animationSet.setFillAfter(true); final long preDuration = duration / 2; Animation rotateAnimation = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); rotateAnimation.setStartOffset(startOffset); rotateAnimation.setDuration(preDuration); rotateAnimation.setInterpolator(new LinearInterpolator()); rotateAnimation.setFillAfter(true); animationSet.addAnimation(rotateAnimation); Animation translateAnimation = new RotateAndTranslateAnimation(0, toXDelta, 0, toYDelta, 360, 720); translateAnimation.setStartOffset(startOffset + preDuration); translateAnimation.setDuration(duration - preDuration); translateAnimation.setInterpolator(interpolator); translateAnimation.setFillAfter(true); animationSet.addAnimation(translateAnimation); return animationSet; }
@Override public void onViewCreated(View view, @Nullable Bundle savedInstanceState) { final SimpleDraweeView draweeView = (SimpleDraweeView) view.findViewById(R.id.drawee_view); draweeView.setActualImageResource(R.drawable.logo); draweeView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { final RotateAnimation rotateAnimation = new RotateAnimation( 0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); rotateAnimation.setDuration(1000); rotateAnimation.setInterpolator(new AccelerateDecelerateInterpolator()); draweeView.startAnimation(rotateAnimation); } }); final Button buttonGitHub = (Button) view.findViewById(R.id.button_github); setUriIntent(buttonGitHub, URL_GITHUB); final Button buttonDocumentation = (Button) view.findViewById(R.id.button_documentation); setUriIntent(buttonDocumentation, URL_DOCUMENTATION); }
public RotateLoadingLayout(Context context, Mode mode, Orientation scrollDirection, TypedArray attrs) { super(context, mode, scrollDirection, attrs); mRotateDrawableWhilePulling = attrs.getBoolean(R.styleable.PullToRefresh_ptrRotateDrawableWhilePulling, true); mHeaderImage.setScaleType(ScaleType.MATRIX); mHeaderImageMatrix = new Matrix(); mHeaderImage.setImageMatrix(mHeaderImageMatrix); mRotateAnimation = new RotateAnimation(0, 720, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); mRotateAnimation.setInterpolator(ANIMATION_INTERPOLATOR); mRotateAnimation.setDuration(ROTATION_ANIMATION_DURATION); mRotateAnimation.setRepeatCount(Animation.INFINITE); mRotateAnimation.setRepeatMode(Animation.RESTART); }
public FlipLoadingLayout(Context context, final Mode mode, final Orientation scrollDirection, TypedArray attrs) { super(context, mode, scrollDirection, attrs); final int rotateAngle = mode == Mode.PULL_FROM_START ? -180 : 180; mRotateAnimation = new RotateAnimation(0, rotateAngle, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); mRotateAnimation.setInterpolator(ANIMATION_INTERPOLATOR); mRotateAnimation.setDuration(FLIP_ANIMATION_DURATION); mRotateAnimation.setFillAfter(true); mResetRotateAnimation = new RotateAnimation(rotateAngle, 0, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); mResetRotateAnimation.setInterpolator(ANIMATION_INTERPOLATOR); mResetRotateAnimation.setDuration(FLIP_ANIMATION_DURATION); mResetRotateAnimation.setFillAfter(true); }
public RotateLoadingLayout(Context context, PullToRefreshBase.Mode mode, PullToRefreshBase.Orientation scrollDirection, TypedArray attrs) { super(context, mode, scrollDirection, attrs); mRotateDrawableWhilePulling = attrs.getBoolean(R.styleable.PullToRefresh_ptrRotateDrawableWhilePulling, true); mHeaderImage.setScaleType(ScaleType.MATRIX); mHeaderImageMatrix = new Matrix(); mHeaderImage.setImageMatrix(mHeaderImageMatrix); mRotateAnimation = new RotateAnimation(0, 720, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); mRotateAnimation.setInterpolator(ANIMATION_INTERPOLATOR); mRotateAnimation.setDuration(ROTATION_ANIMATION_DURATION); mRotateAnimation.setRepeatCount(Animation.INFINITE); mRotateAnimation.setRepeatMode(Animation.RESTART); }
public FlipLoadingLayout(Context context, final PullToRefreshBase.Mode mode, final PullToRefreshBase.Orientation scrollDirection, TypedArray attrs) { super(context, mode, scrollDirection, attrs); final int rotateAngle = mode == PULL_FROM_START ? -180 : 180; mRotateAnimation = new RotateAnimation(0, rotateAngle, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); mRotateAnimation.setInterpolator(ANIMATION_INTERPOLATOR); mRotateAnimation.setDuration(FLIP_ANIMATION_DURATION); mRotateAnimation.setFillAfter(true); mResetRotateAnimation = new RotateAnimation(rotateAngle, 0, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); mResetRotateAnimation.setInterpolator(ANIMATION_INTERPOLATOR); mResetRotateAnimation.setDuration(FLIP_ANIMATION_DURATION); mResetRotateAnimation.setFillAfter(true); }
private void init(Context context) { inflater = LayoutInflater.from(context); headView = (LinearLayout) inflater.inflate(R.layout.kf5_list_head, null); arrowImageView = (ImageView) headView.findViewById(R.id.kf5_head_arrowImageView); arrowImageView.setMinimumWidth(70); arrowImageView.setMinimumHeight(50); progressBar = (ProgressBar) headView.findViewById(R.id.kf5_head_progressBar); tipsTextview = (TextView) headView.findViewById(R.id.kf5_head_tipsTextView); lastUpdatedTextView = (TextView) headView.findViewById(R.id.kf5_head_lastUpdatedTextView); measureView(headView); headContentHeight = headView.getMeasuredHeight(); headContentWidth = headView.getMeasuredWidth(); headView.setPadding(0, -1 * headContentHeight, 0, 0); headView.invalidate(); addHeaderView(headView); setOnScrollListener(this); animation = new RotateAnimation(0, -180, RotateAnimation.RELATIVE_TO_SELF, 0.5f, RotateAnimation.RELATIVE_TO_SELF, 0.5f); animation.setInterpolator(new LinearInterpolator()); animation.setDuration(250); animation.setFillAfter(true); reverseAnimation = new RotateAnimation(-180, 0, RotateAnimation.RELATIVE_TO_SELF, 0.5f, RotateAnimation.RELATIVE_TO_SELF, 0.5f); reverseAnimation.setInterpolator(new LinearInterpolator()); reverseAnimation.setDuration(200); reverseAnimation.setFillAfter(true); state = DONE; isRefreshable = false; }
public static void rotate(View v){ //创建旋转动画 对象 fromDegrees:旋转开始的角度 toDegrees:结束的角度 RotateAnimation rotateAnimation = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); //设置动画的显示时间 rotateAnimation.setDuration(1000); //设置动画重复播放几次 rotateAnimation.setRepeatCount(RotateAnimation.INFINITE); //设置动画插值器 rotateAnimation.setInterpolator(new LinearInterpolator()); //设置动画重复播放的方式,翻转播放 rotateAnimation.setRepeatMode(Animation.RESTART); //拿着imageview对象来运行动画效果 v.setAnimation(rotateAnimation); }
private void startLoadingAnimation(ImageView imageView) { RotateAnimation loadingAnimation = new RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); loadingAnimation.setDuration(1000); loadingAnimation.setRepeatCount(-1); loadingAnimation.setInterpolator(new LinearInterpolator()); loadingAnimation.setFillAfter(false); imageView.setAnimation(loadingAnimation); loadingAnimation.start(); }
private void startLoadingAnimation(ImageView imageView) { RotateAnimation loadingAnimation = new RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); loadingAnimation.setDuration(1000); loadingAnimation.setRepeatCount(-1); loadingAnimation.setInterpolator(new LinearInterpolator()); imageView.setAnimation(loadingAnimation); loadingAnimation.start(); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); ButterKnife.bind(this); sharedPreferences = getSharedPreferences(SHARED_PREFS, MODE_PRIVATE); editor = sharedPreferences.edit(); an = new RotateAnimation(0.0f, 360.0f,Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); // Set the animation's parameters an.setInterpolator(new LinearInterpolator()); an.setDuration(7000); // duration in ms an.setRepeatCount(-1); // -1 = infinite repeated }
public CustomLoadDetailFooter(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) { super(context, attrs, defStyleAttr); mFlipAnimation = new RotateAnimation(0, -180, RotateAnimation.RELATIVE_TO_SELF, 0.5f, RotateAnimation.RELATIVE_TO_SELF, 0.5f); mFlipAnimation.setInterpolator(new LinearInterpolator()); mFlipAnimation.setDuration(200); mFlipAnimation.setFillAfter(true); mReverseFlipAnimation = new RotateAnimation(-180, 0, RotateAnimation.RELATIVE_TO_SELF, 0.5f, RotateAnimation.RELATIVE_TO_SELF, 0.5f); mReverseFlipAnimation.setInterpolator(new LinearInterpolator()); mReverseFlipAnimation.setDuration(200); mReverseFlipAnimation.setFillAfter(true); View header = LayoutInflater.from(getContext()).inflate(R.layout.layout_custom_load_detail_footer, this); mRotateView = (ImageView) header.findViewById(R.id.imageView_load_detail_footer_rotation); mTitleTextView = (TextView) header.findViewById(R.id.textView_load_detail_footer_title); }
private void initView(Context context) { // 初始情况,设置下拉刷新view高度为0 LinearLayout.LayoutParams lp = new LinearLayout.LayoutParams( LayoutParams.FILL_PARENT, 0); mContainer = (LinearLayout) LayoutInflater.from(context).inflate( R.layout.xlistview_header, null); addView(mContainer, lp); setGravity(Gravity.BOTTOM); mArrowImageView = (ImageView)findViewById(R.id.xlistview_header_arrow); mHintTextView = (TextView)findViewById(R.id.xlistview_header_hint_textview); mProgressBar = (ProgressBarCircularIndeterminate)findViewById(R.id.xlistview_header_progressbar); mRotateUpAnim = new RotateAnimation(0.0f, -180.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); mRotateUpAnim.setDuration(ROTATE_ANIM_DURATION); mRotateUpAnim.setFillAfter(true); mRotateDownAnim = new RotateAnimation(-180.0f, 0.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); mRotateDownAnim.setDuration(ROTATE_ANIM_DURATION); mRotateDownAnim.setFillAfter(true); }
public void close() { AnimationSet animationSet = new AnimationSet(true); animationSet.setDuration(duration); animationSet.setAnimationListener(this); animationSet.setFillAfter(true); RotateAnimation rotateAnimation = new RotateAnimation(360, 270, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); animationSet.addAnimation(rotateAnimation); Animation scaleAnimation = new ScaleAnimation(1f, 1.25f, 1f, 1.25f, ScaleAnimation.RELATIVE_TO_SELF, 0.5f, ScaleAnimation.RELATIVE_TO_SELF, 0.5f); animationSet.addAnimation(scaleAnimation); imageView.startAnimation(animationSet); AnimatorSet animatorSet = new AnimatorSet(); ObjectAnimator animator1 = ObjectAnimator.ofInt(mLinearLayout, "width", mLinearLayoutWidth, 0); ObjectAnimator animator2 = ObjectAnimator.ofInt(mLinearLayout, "paddingLeft", savePaddingLeft, 0); ObjectAnimator animator3 = ObjectAnimator.ofInt(mLinearLayout, "paddingRight", savePaddingRight, 0); ObjectAnimator animator4 = ObjectAnimator.ofInt(mLinearLayout, "marginLeft", saveMarginLeft, 0); ObjectAnimator animator5 = ObjectAnimator.ofInt(mLinearLayout, "marginRight", saveMarginRight, 0); animatorSet.playTogether(animator1, animator2, animator3, animator4, animator5); animatorSet.setDuration(duration).start(); }
private void initView(Context context) { mContent = (ViewGroup) LayoutInflater.from(context).inflate(R.layout.rfv_header, this); imgDirectionArrow = (ImageView) findViewById(R.id.imgDirectionArrow); tvRefreshState = (TextView) findViewById(R.id.tvRefreshState); tvLastRefreshTime = (TextView) findViewById(R.id.tvLastRefreshTime); mProgressBar = (ProgressBar) findViewById(R.id.rfv_header_progressbar); mRotateUpAnim = new RotateAnimation(0.0f, -180.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); mRotateUpAnim.setDuration(ROTATE_ANIM_DURATION); mRotateUpAnim.setFillAfter(true); mRotateDownAnim = new RotateAnimation(-180.0f, 0.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); mRotateDownAnim.setDuration(ROTATE_ANIM_DURATION); mRotateDownAnim.setFillAfter(true); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.progress_dialog); getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); ivProgress = (ImageView) findViewById(R.id.ivProgress); //tvMessage = (TextView) findViewById(R.id.tvProgressMsg); //if (!StringUtil.isEmpty(message)) { // tvMessage.setVisibility(View.VISIBLE); // tvMessage.setText(this.message); //} else { // tvMessage.setVisibility(View.GONE); //} animation = new RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); animation.setInterpolator(new LinearInterpolator()); animation.setRepeatCount(Animation.INFINITE); animation.setDuration(500); }
public void onWindowFocusChanged(boolean hasFocus) { if (customProgressDialog == null) { return; } ImageView mprogressImage = (ImageView) findViewById(R.id.loadingImageView); Animation animRoute = new RotateAnimation(0.0f, +360.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); animRoute.setDuration(1000); animRoute.setRepeatMode(Animation.RESTART); animRoute.setRepeatCount(Animation.INFINITE); LinearInterpolator lir = new LinearInterpolator(); animRoute.setInterpolator(lir); mprogressImage.startAnimation(animRoute); }
private void init(View view) { countryName = (TextView) view.findViewById(R.id.textView11); if( MainActivity.locationInfo != null) countryName.setText(getResources().getConfiguration().locale.getDisplayLanguage() .equals("العربية") ? ConfigPreferences.getLocationConfig(getContext()).name_english : ConfigPreferences.getLocationConfig(getContext()).name); Quibladegree = (TextView) view.findViewById(R.id.textView12); Quibladegree.setText("Qibla direction from North: "+ ConfigPreferences.getQuibla(getContext())); indicator = (ImageView) view.findViewById(R.id.imageView2); compass = (RelativeLayout) view.findViewById(R.id.compassContainer); mSensorManager = (SensorManager) getContext().getSystemService(getContext().SENSOR_SERVICE); RotateAnimation ra = new RotateAnimation(currentDegree, MainActivity.quiblaDegree, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); ra.setDuration(400); ra.setFillAfter(true); indicator.startAnimation(ra); }
/** * 初始化 * * @param context context */ private void init(Context context) { mHeaderContainer = (RelativeLayout) findViewById(R.id.pull_to_refresh_header_content); mArrowImageView = (ImageView) findViewById(R.id.pull_to_refresh_header_arrow); mHintTextView = (TextView) findViewById(R.id.pull_to_refresh_header_hint_textview); mProgressBar = (ProgressBar) findViewById(R.id.pull_to_refresh_header_progressbar); mHeaderTimeView = (TextView) findViewById(R.id.pull_to_refresh_header_time); mHeaderTimeViewTitle = (TextView) findViewById(R.id.pull_to_refresh_last_update_time_text); float pivotValue = 0.5f; // SUPPRESS CHECKSTYLE float toDegree = -180f; // SUPPRESS CHECKSTYLE // 初始化旋转动画 mRotateUpAnim = new RotateAnimation(0.0f, toDegree, Animation.RELATIVE_TO_SELF, pivotValue, Animation.RELATIVE_TO_SELF, pivotValue); mRotateUpAnim.setDuration(ROTATE_ANIM_DURATION); mRotateUpAnim.setFillAfter(true); mRotateDownAnim = new RotateAnimation(toDegree, 0.0f, Animation.RELATIVE_TO_SELF, pivotValue, Animation.RELATIVE_TO_SELF, pivotValue); mRotateDownAnim.setDuration(ROTATE_ANIM_DURATION); mRotateDownAnim.setFillAfter(true); }
/** * init * * @description * @param context * hylin 2012-7-26上午10:08:33 */ private void init() { // Load all of the animations we need in code rather than through XML mFlipAnimation = new RotateAnimation(0, -180, RotateAnimation.RELATIVE_TO_SELF, 0.5f, RotateAnimation.RELATIVE_TO_SELF, 0.5f); mFlipAnimation.setInterpolator(new LinearInterpolator()); mFlipAnimation.setDuration(250); mFlipAnimation.setFillAfter(true); mReverseFlipAnimation = new RotateAnimation(-180, 0, RotateAnimation.RELATIVE_TO_SELF, 0.5f, RotateAnimation.RELATIVE_TO_SELF, 0.5f); mReverseFlipAnimation.setInterpolator(new LinearInterpolator()); mReverseFlipAnimation.setDuration(250); mReverseFlipAnimation.setFillAfter(true); mInflater = LayoutInflater.from(getContext()); // header view 在此添加,保证是第一个添加到linearlayout的最上端 addHeaderView(); }
private AnimationSet startShowContinueIconAnimations() { Animation mScaleAnimation = new ScaleAnimation(0, 1, 0, 1, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); Animation mRotateAnimation = new RotateAnimation( 0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f ); mRotateAnimation.setRepeatCount(0); AnimationSet mAnimations = new AnimationSet(true); mAnimations.setDuration(REVEAL_ANIMATION_DURATION); mAnimations.setFillAfter(true); mAnimations.setInterpolator(new OvershootInterpolator(1.5f)); mAnimations.addAnimation(mScaleAnimation); mAnimations.addAnimation(mRotateAnimation); mContinueIcon.startAnimation(mAnimations); return mAnimations; }
protected final void onCreate(Bundle bundle) { super.onCreate(bundle); Context context = getContext(); View linearLayout = new LinearLayout(context); LayoutParams layoutParams = new FrameLayout.LayoutParams(-2, a(context, (float) IntFloatWheelView.DEFAULT_VALUE)); layoutParams.gravity = 17; linearLayout.setOrientation(0); linearLayout.setLayoutParams(layoutParams); Drawable gradientDrawable = new GradientDrawable(); gradientDrawable.setColor(-450944201); gradientDrawable.setCornerRadius((float) a(context, 5.0f)); linearLayout.setBackgroundDrawable(gradientDrawable); View imageView = new ImageView(context); layoutParams = new LinearLayout.LayoutParams(a(context, 20.0f), a(context, 20.0f)); layoutParams.gravity = 16; layoutParams.setMargins(a(this.a.f, 17.0f), a(this.a.f, 10.0f), a(this.a.f, 8.0f), a(this.a.f, 10.0f)); imageView.setLayoutParams(layoutParams); imageView.setScaleType(ScaleType.FIT_CENTER); imageView.setImageDrawable(a(context, a.d)); Animation rotateAnimation = new RotateAnimation(0.0f, 359.0f, 1, 0.5f, 1, 0.5f); rotateAnimation.setRepeatCount(-1); rotateAnimation.setDuration(900); rotateAnimation.setInterpolator(new LinearInterpolator()); imageView.startAnimation(rotateAnimation); View textView = new TextView(context); textView.setText(TextUtils.isEmpty(this.a.g) ? a.a : this.a.g); textView.setTextSize(16.0f); textView.setTextColor(-1); layoutParams = new LinearLayout.LayoutParams(-2, -2); layoutParams.gravity = 16; layoutParams.setMargins(0, 0, a(context, 17.0f), 0); textView.setLayoutParams(layoutParams); linearLayout.addView(imageView); linearLayout.addView(textView); setContentView(linearLayout); setCancelable(false); }
/** * 加载中 */ @DoMain public void onLoadingState() { FrameLayout contains = (FrameLayout) rootView.findViewById(R.id.state_contains); contains.removeAllViews(); View loading = View.inflate(this.getContext(), R.layout.view_loading, null); contains.addView(loading); ImageView loading_img = (ImageView) loading.findViewById(R.id.loading_icon); RotateAnimation rotateAnimation = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); rotateAnimation.setDuration(500); rotateAnimation.setRepeatMode(RotateAnimation.RESTART); rotateAnimation.setRepeatCount(-1); loading_img.setAnimation(rotateAnimation); }
/** * 加载中 */ @DoMain public void onLoadingState() { FrameLayout contains = (FrameLayout) findViewById(R.id.state_contains); contains.removeAllViews(); View loading = View.inflate(this, R.layout.view_loading, null); contains.addView(loading); ImageView loading_img = (ImageView) loading.findViewById(R.id.loading_icon); RotateAnimation rotateAnimation = new RotateAnimation(0, 360, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); rotateAnimation.setDuration(500); rotateAnimation.setRepeatMode(RotateAnimation.RESTART); rotateAnimation.setRepeatCount(-1); loading_img.setAnimation(rotateAnimation); }
private void initView() { // 初始情况,设置下拉刷新view高度为0 mContainer = (LinearLayout) LayoutInflater.from(getContext()).inflate( R.layout.listview_header, null); LayoutParams lp = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.WRAP_CONTENT); lp.setMargins(0, 0, 0, 0); this.setLayoutParams(lp); this.setPadding(0, 0, 0, 0); addView(mContainer, new LayoutParams(LayoutParams.MATCH_PARENT, 0)); setGravity(Gravity.BOTTOM); mArrowImageView = (ImageView)findViewById(R.id.listview_header_arrow); mStatusTextView = (TextView)findViewById(R.id.refresh_status_textview); //init the progress view mProgressBar = (SimpleViewSwitcher)findViewById(R.id.listview_header_progressbar); AVLoadingIndicatorView progressView = new AVLoadingIndicatorView(getContext()); progressView.setIndicatorColor(0xffB5B5B5); progressView.setIndicatorId(ProgressStyle.BallSpinFadeLoader); mProgressBar.setView(progressView); mRotateUpAnim = new RotateAnimation(0.0f, -180.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); mRotateUpAnim.setDuration(ROTATE_ANIM_DURATION); mRotateUpAnim.setFillAfter(true); mRotateDownAnim = new RotateAnimation(-180.0f, 0.0f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); mRotateDownAnim.setDuration(ROTATE_ANIM_DURATION); mRotateDownAnim.setFillAfter(true); mHeaderTimeView = (TextView)findViewById(R.id.last_refresh_time); measure(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.LayoutParams.WRAP_CONTENT); mMeasuredHeight = getMeasuredHeight(); }
@Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); // showLoading(); showContentView(); bindingView.llLoading.setVisibility(View.VISIBLE); animation = new RotateAnimation(0f, 360f, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); animation.setDuration(3000);//设置动画持续时间 animation.setInterpolator(new LinearInterpolator());//不停顿 animation.setRepeatCount(10); bindingView.ivLoading.setAnimation(animation); animation.startNow(); maCache = ACache.get(getContext()); mEverydayModel = new EverydayModel(); mBannerImages = (ArrayList<String>) maCache.getAsObject(Constants.BANNER_PIC); DebugUtil.error("----mBannerImages: " + (mBannerImages == null)); DebugUtil.error("----mLists: " + (mLists == null)); mHeaderBinding = DataBindingUtil.inflate(LayoutInflater.from(getContext()), R.layout.header_item_everyday, null, false); // 设置本地数据点击事件等 initLocalSetting(); initRecyclerView(); mIsPrepared = true; /** * 因为启动时先走loadData()再走onActivityCreated, * 所以此处要额外调用load(),不然最初不会加载内容 */ loadData(); }