Эффекты при показе спрайтов

This commit is contained in:
Victor 2015-05-05 12:58:27 +03:00
parent 4eab2613ee
commit 3ba4b7d1ab

View File

@ -64,7 +64,7 @@ public final class ViewActivity extends Activity implements TouchGesture.OnTouch
private MapPlaces places; private MapPlaces places;
private Characters characters; private Characters characters;
private Map<String, ImageView> spriteInContainer; private Map<String, AnimatableImageView> spriteInContainer;
private DisplayMetrics displayMetrics; private DisplayMetrics displayMetrics;
private boolean blockTap; private boolean blockTap;
@ -93,7 +93,7 @@ public final class ViewActivity extends Activity implements TouchGesture.OnTouch
background.setOnTouchListener(new TouchGesture(this, this)); background.setOnTouchListener(new TouchGesture(this, this));
spriteInContainer = new HashMap<String, ImageView>(); spriteInContainer = new HashMap<String, AnimatableImageView>();
characters = new CharactersES(); characters = new CharactersES();
characters.makeNamesKnown(); characters.makeNamesKnown();
@ -321,12 +321,12 @@ public final class ViewActivity extends Activity implements TouchGesture.OnTouch
} }
public void sprite(String whoid, String params, String position, String alias, String effect) { public void sprite(String whoid, String params, String position, String alias, String effect) {
ImageView img; AnimatableImageView img;
final String key = TextUtils.isEmpty(alias) ? whoid : alias; final String key = TextUtils.isEmpty(alias) ? whoid : alias;
if (spriteInContainer.containsKey(key)) { if (spriteInContainer.containsKey(key)) {
img = spriteInContainer.get(key); img = spriteInContainer.get(key);
} else { } else {
img = new ImageView(this); img = new AnimatableImageView(this);
spriteInContainer.put(key, img); spriteInContainer.put(key, img);
} }
final FrameLayout.LayoutParams flp = new FrameLayout.LayoutParams( final FrameLayout.LayoutParams flp = new FrameLayout.LayoutParams(
@ -334,7 +334,7 @@ public final class ViewActivity extends Activity implements TouchGesture.OnTouch
setSpritePosition(img, flp, position); setSpritePosition(img, flp, position);
final String path = PathResolver.sprite(whoid, params); final String path = PathResolver.sprite(whoid, params);
try { try {
img.setImageBitmap(IOUtil.readBitmap(path)); img.setImageBitmap(IOUtil.readBitmap(path), effect);
if (container != img.getParent()) if (container != img.getParent())
container.addView(img, flp); container.addView(img, flp);
} catch (Exception ioe) { } catch (Exception ioe) {