Эффекты при показе спрайтов
This commit is contained in:
parent
4eab2613ee
commit
3ba4b7d1ab
@ -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) {
|
||||||
|
Loading…
Reference in New Issue
Block a user