Android Open Source - sms-smap-gateway Animated Network Image View From Project Back to project page sms-smap-gateway .
License The source code is released under:
GNU General Public License
If you think the Android project sms-smap-gateway listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
Java Source Code package com.android.smap.ui.views;
/ / f r o m w w w . j a v a 2 s . c o m
import com.android.volley.toolbox.ImageLoader;
import com.android.volley.toolbox.NetworkImageView;
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.ColorDrawable;
import android.graphics.drawable.Drawable;
import android.graphics.drawable.TransitionDrawable;
import android.util.AttributeSet;
import android.webkit.URLUtil;
public class AnimatedNetworkImageView extends NetworkImageView {
private static final int FADE_IN_TIME_MS = 250;
private long loadTime;
public AnimatedNetworkImageView(Context context) {
super (context);
}
public AnimatedNetworkImageView(Context context, AttributeSet attrs) {
super (context, attrs);
}
public AnimatedNetworkImageView(Context context,
AttributeSet attrs,
int defStyle) {
super (context, attrs, defStyle);
}
@Override
public void setImageBitmap(Bitmap bm) {
long now = System.currentTimeMillis();
if (now - loadTime > 50) {
TransitionDrawable td = new TransitionDrawable(new Drawable[] {
new ColorDrawable(android.R.color.transparent),
new BitmapDrawable(getResources(), bm) });
setImageDrawable(td);
td.startTransition(FADE_IN_TIME_MS);
} else {
setImageDrawable(new BitmapDrawable(getResources(), bm));
}
}
@Override
public void setImageUrl(String urlString, ImageLoader imageLoader) {
loadTime = System.currentTimeMillis();
if (URLUtil.isValidUrl(urlString)) {
super.setImageUrl(urlString, imageLoader);
}
}
}
Java Source Code List com.android.smap.AppConfig.java com.android.smap.GatewayApp.java com.android.smap.PhoneStateWrapper.java com.android.smap.activities.BaseActivity.java com.android.smap.activities.FragmentWrapperActivity.java com.android.smap.activities.MainActivity.java com.android.smap.adapters.MenuDrawerAdapter.java com.android.smap.api.ApiConstants.java com.android.smap.api.models.Gojo.java com.android.smap.api.models.Node.java com.android.smap.api.models.SmapException.java com.android.smap.api.models.Status.java com.android.smap.api.models.validator.ModelValidator.java com.android.smap.api.models.validator.Required.java com.android.smap.api.requests.ApiRequest.java com.android.smap.api.requests.GojoRequest.java com.android.smap.api.requests.StatusRequest.java com.android.smap.commonsware.wakefull.AlarmReceiver.java com.android.smap.commonsware.wakefull.WakefulIntentService.java com.android.smap.controllers.ControllerErrorListener.java com.android.smap.controllers.ControllerError.java com.android.smap.controllers.ControllerFactory.java com.android.smap.controllers.ControllerListener.java com.android.smap.controllers.Controller.java com.android.smap.controllers.EmailController.java com.android.smap.controllers.GojoController.java com.android.smap.controllers.UIPagingController.java com.android.smap.controllers.UIRequestController.java com.android.smap.fragments.BaseFragment.java com.android.smap.fragments.HomeFragment.java com.android.smap.models.MenuDrawerItem.java com.android.smap.models.TextMessage.java com.android.smap.samuel.Samuel.java com.android.smap.sms.CellularModem.java com.android.smap.sms.GatewayService.java com.android.smap.sms.MonitorService.java com.android.smap.sms.ScheduleMonitoringListener.java com.android.smap.sms.ServiceRebooter.java com.android.smap.ui.ArrayVelocAdapter.java com.android.smap.ui.OnErrorTouchedListener.java com.android.smap.ui.Operation.java com.android.smap.ui.VelocAdapter.java com.android.smap.ui.ViewBinder.java com.android.smap.ui.ViewQuery.java com.android.smap.ui.views.AnimatedNetworkImageView.java com.android.smap.ui.views.ErrorView.java com.android.smap.ui.views.FontableTextView.java com.android.smap.utils.BitmapLruCache.java com.android.smap.utils.MWAPNUtils.java com.android.smap.utils.MWAnimUtil.java com.android.smap.utils.MWAssetsUtils.java com.android.smap.utils.MWConnectionUtils.java com.android.smap.utils.MWEmailUtils.java com.android.smap.utils.MWUiUtils.java com.android.smap.utils.PreferenceWrapper.java com.android.smap.utils.Refresher.java com.android.smap.utils.UriBuilder.java