Articles of 透明度

触摸时使某个位图区域透明 – >再次

我试图获得与每个线程相同的结果: 在触摸时使位图的某些区域透明 。 我坚持在这个答案中提出的代码: Lumis回答并根据SteD这个解决方案应该有效。 不幸的是不适用于我(以及另一个用户: 在触摸时使某些位图透明的区域不起作用,它会画一个黑色圆圈 ),我只是得到黑色圆圈。 我尝试了很多东西,但没有得到解决。 根据第二个post的建议使背景透明,没有任何区别。 经过多次实验,我发现透明度正常,当我设置它时 android:theme=”@android:style/Theme.Translucent” 在我的AndroidManifest.xml中,我可以看到我应用程序下的所有内容,即桌面。 我经历了很多次代码而且看不到明显的错误,只是因为我认为是因为这是Z顺序,但位图和canvas不维护z命令。 Z排序是通过按特定顺序绘制完成的(在此代码中是正确的)。 这是Android代码中优化的一些奇怪的例子,或者我在android清单文件中遗漏了什么?

Android中FrameLayout中的分层SurfaceViews

我正在尝试为Android构建增强现实应用程序,并遇到了分层表面视图的问题。 我需要一个表面视图来显示我将覆盖图形的相机预览,我需要一个表面视图来绘制我的图形。 第二个表面也需要在相机预览上方绘制,但具有透明背景。 在我当前的实现中,我有两个表面视图正常工作和出现,但背景不透明,因此没有第二个表面视图的外观,绘制的图形叠加在相机预览表面视图上。 怎么能实现这一目标? 在搜索了大量的堆栈溢出问题以及其他论坛时,我遇到了许多与此事有关的冲突意见。 有人说在Android中分层表面视图是不可能的,而有些人说这是使用不同布局的问题(FrameLayout vs. LinearLayout?)具体来说,我的实现包括两个视图:一个类,CustomCameraView,它扩展了SurfaceView,以及一个类,CustomDrawView,它还扩展了FrameLayout中包含的SurfaceView,CustomDrawView出现在CustomCameraView之后。 这些如何分层,以便CustomDrawView似乎叠加在CustomCameraView上?

如何在我的应用程序中使按钮透明但可见

我希望我的按钮是透明的,因为我在活动上有一个图像作为背景。 如果按钮不透明,那些按钮覆盖图像,图像背景似乎无用。 如果我使用android:background=”@android:color/transparent” ,它会使我的按钮完全不可见,除了它上面的文字。 所以,我需要按钮是透明的,只要有一个按钮就可以看到它。 代码片段将不胜感激。

在Android 2.3.3或4.2上以编程方式设置时,半透明主题不起作用

我有两个活动: public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); } public void click(View view) { Intent intent= new Intent(this, TranslucentActivity.class); startActivity(intent); } } public class TranslucentActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { this.setTheme(android.R.style.Theme_Translucent); super.onCreate(savedInstanceState); setContentView(R.layout.activity_translucent); } } 布局activity_main 布局activity_translucent 表现 当我点击MainActivity中的按钮时,它会以透明背景启动TranslucentActivity。 在平台4.0.3上的android模拟器中看起来都很好但是在其他平台上,例如2.3.3或4.2,我得到黑色背景而不是透明。 可能有什么不对? PS我不想使用manifest来声明活动的主题。

OpenGL ES 2.0 PNG alpha通道

我刚刚学习使用OpenGL ES 2.0 for Android。 我一直试图在屏幕中间显示一个纹理,这很容易,但我似乎无法使PNG alpha正常工作。 图像将以黑色背景显示,或者整个图像将略微混合到背景颜色中,具体取决于我使用的设置。 为了达到这一点,我所遵循的实际教程从未使用透明度,因此我尝试使用搜索到的代码,并且可能只是错过了一个重要的步骤。 我已经搜索了很多来解决这个问题,但我没有看到任何答案,我的设置没有。 我已经尝试过glBlendFunc的所有组合,而不是没有运气。 我想如果我试图粘贴可能与此相关的所有代码,问题看起来会非常臃肿,所以我很乐意发布你们要求的任何代码。 我非常感谢我接下来应该尝试的任何想法。 编辑::这是我的片段着色器,这是我认为的原因。 这是我从来没有真正find一个体面的例子来处理透明度,而其他一切都与我在别处看到的一致。 final String fragmentShader = “precision mediump float; \n” + “varying vec2 v_Color; \n” + “uniform sampler2D s_baseMap; \n” + “void main() \n” + “{ \n” + ” vec4 baseColor; \n” + ” baseColor = texture2D( s_baseMap, v_Color ); \n” + […]

Android:PNG透明度失败,使用BitmapFactory.decodeStream(…)和Assets文件夹

我使用以下方法从我的Android应用程序中的assets文件夹中提取PNG文件: public static Bitmap getBitmapFromAssets(Context context, String fileName) { try { AssetManager assetManager = context.getAssets(); InputStream inputStream = assetManager.open(fileName); Bitmap bitmap = BitmapFactory.decodeStream(inputStream); return bitmap; } catch(Exception ex) { ex.printStackTrace(); return null; } } 然后我在GridView的项目中将ImageView的源设置为该Bitmap。 这是有问题的布局XML: 该XML中提到的样式是: fitXY 100dp 142dp 5dp @android:color/transparent 以下是设置ImageView源代码: ImageView ivPackageIcon = (ImageView)containingView.findViewById(R.id.ivPackageIcon); if(ivPackageIcon != null) { Bitmap coverImage = getBitmapFromAssets(containingView.getContext(), […]

Android透明canvas(surfaceview)

我有一个面板,通过relativelayout放置在另一个视图的顶部。 我想给这个面板一个透明的背景,但是在搜索了几个小时之后找不到正确的方法。 当我将alpha设置回0时,我最终得到黑色背景。 希望有人可以帮助我。 非常感谢! 该面板通过以下代码绘制: import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.util.AttributeSet; import android.view.SurfaceHolder; import android.view.SurfaceView; public class Panel extends SurfaceView implements SurfaceHolder.Callback { private ViewThread mThread; Paint paint = new Paint(); public Panel(Context context, AttributeSet attributeSet) { super(context, attributeSet); getHolder().addCallback(this); mThread = new ViewThread(this); } public void doDraw(Canvas canvas) { canvas.drawARGB(50, 120, […]

Android:覆盖透明的图片(jpg)

我有一张想要在屏幕上显示的图片(jpg)。 此外,图片应部分由透明效果覆盖。 透明的封面应该是动态的。 因此,例如每天都会显示更多的图片。 这张图片展示了我的意思: 我有没有灰色封面的图片,并希望添加此封面,但步骤不同。 有人可以给我一个提示如何做到这一点。

png图像出现在android中的灰色背景

我有一些png图像按钮,我在我的应用程序中使用。 但他们在我的页面上出现了灰色背景。 android是否总是显示透明的灰色背景? 有工作吗? 这就是它之前的表现。 这是我在#FF000000编辑后的显示方式 这就是我希望它展示的方式。 编辑: 我使用#FF时出错: 颜色值无效 – 必须是#rgb,#arbb,#rrggbb或#aarrggbb(在’background’处,值为’#FF’)。 main.xml中

Android透明文字

我需要在渐变背景上显示TextView 。 TextView本身应该是纯白色背景,文本应该是透明的。 但是,为文本设置透明颜色(#00000000)不起作用:它仅显示白色矩形,背景不显示文本的位置(文本采用与TextView背景相同的颜色)。 如何在TextView上显示带背景颜色的透明文本?