- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我在为子实体设置 Alpha 时遇到问题。我创建一个 Rectangle 实体并将 Text 实体附加到矩形,如下所示:
m_background = new Rectangle(0.0f, 0.0f, m_activity.getCamera().getWidth(), m_activity.getCamera().getHeight(), m_activity.getVertexBufferObjectManager());
m_background.setColor(0.0f, 0.0f, 0.0f);
FontFactory.setAssetBasePath("font/");
final ITexture fontTexture = new BitmapTextureAtlas(m_activity.getTextureManager(), 256, 256, TextureOptions.BILINEAR);
this.m_Font = FontFactory.createFromAsset(m_activity.getFontManager(), fontTexture, m_activity.getAssets(), "Droid.ttf", 48, true, android.graphics.Color.WHITE);
this.m_Font.load();
Text text = new Text(100, 300, this.m_Font, "LoadingScreen", new TextOptions(HorizontalAlign.RIGHT), m_activity.getVertexBufferObjectManager());
m_background.attachChild(text);
现在我想将这个背景实体的 Alpha 设置为 0:
m_background.setAlpha(0.0f);
我的印象是子实体也会受到影响,是不是这样?除了直接在子实体上设置 alpha 之外,我怎么能这样做呢?有没有更好的办法?
提前致谢,泽德
最佳答案
很遗憾,子实体仅受其父实体(已附加)位置的影响。如果你想要一个带有文本的矩形并对它们都应用 alpha 修改,你要么将 alpha 也应用到文本,要么你想更频繁地使用这个概念并做除了改变 alpha channel 之外的其他事情,你创建自己的类。
可能是这样的:
public class Background extends Entity {
private Text text;
public Background(float x, float y, float width, float height, Font font, String textMessage, VertexBufferObjectManager vertexBufferObjectManager) {
this.setPosition(x, y);
this.attachChild(new Rectangle(0, 0, width, height, vertexBufferObjectManager));
this.text = new Text(0, 0, font, textMessage, vertexBufferObjectManager);
this.attachChild(text);
}
@Override
public void setAlpha(float pAlpha) {
super.setAlpha(pAlpha);
this.text.setAlpha(pAlpha);
}
}
这只是一个例子。如果您需要对矩形做更多的事情(调整大小等),您只需创建自己的方法来处理矩形和文本。唯一自动为两者设置的是位置(这里我将文本放在矩形的位置 0,0)。
希望对你有帮助
关于java - AndEngine SetAlpha 不影响子实体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13868080/
我想根据点击事件在 4 个按钮上应用 setAlpha() 函数。下面是我的代码。我准备了一个 4 个数组,其中包含所有 ID。但是 setAlpha() 会抛出错误。有什么建议吗? 错误:找不到符号
在Android中,用于设置透明度的setAlpha函数在不同的类中接受不同的参数。在 View 或其任何派生类中,setAlpha 接受 float 作为参数(0 表示完全透明,1 表示完全不透明)
我在 Android 文档中看到有一个 setAlpha API Level 1。我有一个 View ,我尝试在 View 上使用 setAlpha(float),但编译器说不存在这样的方法。我错过了
我想创建在 Android 系统上工作的相机预览。我还想让它透明 50%。这就是问题所在。 setAlpha 在我使用时对我不起作用。 这是我的服务,我用它来将 SurfaceView 添加到窗口:
有一组按钮,我要得到结果: 当我点击其中一个时,首先我将它们分成两部分:被点击的部分和其他部分。我正在尝试为它们设置不同的颜色或 alpha 值。 现在我使用 setAlpha,但是当我将值从 0 更
如果我对几个(图像) View 执行 setAlpha(0.5f),我的应用程序会变得非常慢,至少在我的 Android 4.+ 平板电脑上是这样。 如果我删除 setAlpha 调用,应用程序(滚动
我正在尝试自定义 FadingColor 从纯色到应用程序实际屏幕的过渡, 我有一个 Canvas 可以画,我用 Canvas 画屏幕 // int alpha is ensured to stay
我想得到一个闪烁的按钮,然后我这样编码我像这样初始化按钮: _btn = [[UIButton alloc] initWithFrame:CGRectMake(50, 50, 200, 200)];
我有这个代码: 当图像将 alpha 从 0.00 更改为 1.00 时,它会立即发生变化,而不是在 3 秒内发生,为什么? - (void) startAnimation{ [UIView begi
我在为子实体设置 Alpha 时遇到问题。我创建一个 Rectangle 实体并将 Text 实体附加到矩形,如下所示: m_background = new Rectangle(0.0f, 0.0f
我正在尝试对通过 IB 设置的对象制作一些动画。我像这样向我的 .h 添加前向声明: @class MySpecialClass; 然后像这样设置一个属性: @property (nonatomic,
我正在尝试使用 setAlpha(int a) 方法更改 View Alpha,但它没有任何效果,并且还尝试对相同但相同的结果执行 Alpha 动画!。请帮忙。这是代码的一部分.. public vo
我正在开发一个简单的应用程序,其中有一组 6 个按钮。当我点击其中一个按钮时,其他按钮必须是部分透明的。我试图通过设置 5 个按钮的 alpha 来做到这一点 acre_button.getBackg
所以我试图以编程方式调整 View 的 alpha。从 API 11 开始,有 View.setAlpha(alpha) 效果很好。我的应用程序支持返回到 API 4,那么还有另一种方法可以设置 Vi
这是用于创建 alpha 动画对象的 Java 代码。 ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(myView, "alpha",
我怎样才能得到我的颜色并设置不透明? int myColor = getResources().getColor(R.color.ColorPrimary); 最佳答案 您可以使用 ColorUtil
我在 View 上有一些 UILabel,我想在有人按住 View 时淡出。 我正在尝试通过将文本的 alpha 值从 1.0 更改为 0.5 来执行淡入淡出,然后在释放触摸时再次返回。 这是我的代码
如标题所示,如果我通过动画更改 ImageView 的 alpha,那么我无法通过 setAlpha 来设置: ImageView myImage = (ImageView) findViewById
我遇到了奇怪的行为,其中 setAlpha 不在 QColor 对象上工作。我不明白为什么它不起作用,但我确信有一个我还不知道的充分理由。 这是一个小规模示例中的问题: from PyQt4 impo
setVisibility(View.GONE) 和 setAlpha(0f) 有什么区别? 最佳答案 setVisibility(View.GONE) 不仅会隐藏您的 View ,还会回收该 Vie
我是一名优秀的程序员,十分优秀!