- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在开发一个可以在 Froyo
和 JellyBean
上运行的应用程序。我有一个扩展 PageTransformer 的类,如下所示:
import android.support.v4.view.ViewPager.PageTransformer;
import android.view.View;
public class ZoomOutPageTransformer implements PageTransformer {
private static float MIN_SCALE = 0.85f;
private static float MIN_ALPHA = 0.5f;
public void transformPage(View view, float position) {
int pageWidth = view.getWidth();
int pageHeight = view.getHeight();
if (position < -1) {
view.setAlpha(0);
} else if (position <= 1) {
float scaleFactor = Math.max(MIN_SCALE, 1 - Math.abs(position));
float vertMargin = pageHeight * (1 - scaleFactor) / 2;
float horzMargin = pageWidth * (1 - scaleFactor) / 2;
if (position < 0) {
view.setTranslationX(horzMargin - vertMargin / 2);
} else {
view.setTranslationX(-horzMargin + vertMargin / 2);
}
view.setScaleX(scaleFactor);
view.setScaleY(scaleFactor);
view.setAlpha(MIN_ALPHA +
(scaleFactor - MIN_SCALE) /
(1 - MIN_SCALE) * (1 - MIN_ALPHA));
} else {
view.setAlpha(0);
}
}
}
问题是,在这个类中编写的方法是在 API level 11
中添加的,而我的 sdk 版本最低为 API level 8
。以下是 API 级别 11 中添加的方法:
setAlpha()
setTranslationX()
setScaleX()
setScaleY()
有什么办法可以解决这个问题?
最佳答案
所以,这里有一些解决方案:
setAlphaAnimation ... API 级别 1
AlphaAnimation alpha = new AlphaAnimation(0.7F, 0.7F);
alpha.setDuration(0); // Make animation instant
alpha.setFillAfter(true); // Tell it to persist after the animation ends
view.startAnimation(alpha);
setAlpha INT -> 从 API LEVEL 1 -> 在 16 中弃用
Drawable background = localLinLayout.getBackground();
background.setAlpha(180); //255 is max (visible)
setAlpha
FLOAT -> API 级别 11+ ->
setImageAlpha
-> API LEVEL 16+(仅用于 ImageViews)
关于android - 在 api 级别 8 中替代 setAlpha,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16755551/
我想根据点击事件在 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
我是一名优秀的程序员,十分优秀!