草庐IT

不透明度

全部标签

android - 为什么 Material 设计中 Activity 图标和非 Activity 图标的透明度不同?

我真的很想知道为什么here中Activity图标和非Activity图标的透明度不同|:和here:所以我对这两种情况感到困惑:1-浅色背景上的非Activity深色图标的不透明度应为26%还是38%?2-深色背景上的非Activity灯图标的不透明度应为30%还是50%? 最佳答案 whytherearedifferentoppacitiesforactiveandinactiveicons因为MaterialDesign不断发展,规范更新不一致。SoIamconfusedinthesetwocases由于IMO这更多是关于颜色

java - 使用 Canvas (Android) 绘制半透明位图

我有一个Bitmap对象,想将它渲染到具有不同透明度级别的Canvas对象(即,使整个位图部分可见)。例如,我在游戏中有Sprite(绘制在位图背景的顶部),我想从不透明淡出到不可见。我可以在不求助于OpenGL的情况下做到这一点吗? 最佳答案 您应该能够定义补间动画并将该动画应用于imageView。XML资源类似于以下内容(名为fade_animation.xml):然后您将在准备就绪时加载此动画并将其应用到您的自定义imageView:ImageViewsprite=(ImageView)findViewById(R.id.s

android - 以编程方式将 EditText 的背景资源设置为透明字段

这是我创建EditText时的默认方式:这是我改变它的背景后的样子:要将背景更改为上图,我将以下EditText属性添加到我的XML文件中的EditText:android:background="@android:drawable/edit_text"我想做的是做我上面在Activity类中所做的事情(让用户可以在经典样式和透明/新样式之间进行选择)。所以像这样-我需要人们填写/*...*/if(classicTextbox()){//theblockywhiteoneeditText.setTextColor(Color.BLACK);editText.setBackgroundR

java - Android 自定义 View 不以正确的方式处理透明度/alpha

我正在绘制自定义View。在此View中,我使用两个不同的绘画和路径对象在Canvas上绘画。我基本上是在绘制两个重叠的形状。添加alpha后,重叠的View部分比图像的其余部分更暗。这是不受欢迎的,但我不确定如何解决它。这是我的代码剪辑,展示了我如何在我的NewButtonView.java中使用alphaPaintpaint=newPaint();intcolor=0x33ffffff;intborderColor=0xFF000000;paint.setColor(color);paint.setAntiAlias(true);paint.setStrokeWidth(strok

android - 在 Canvas 上绘制透明形状

我有一张占据整个屏幕的背景图片。我在背景上绘制Canvas并将其颜色设置为白色,因此您还看不到图像。我想要实现的是在白色Canvas上绘制一个透明的形状,并通过该形状所在的位置显示背景图像。我正在使用surfaceView并实现SurfaceView.Callback。 最佳答案 按照这段代码绘制透明形状Paintpaint=newPaint();paint.setXfermode(newPorterDuffXfermode(PorterDuff.Mode.CLEAR));//drawanyshape,hereIamdrawingR

android - 如何通过半透明背景停止点击事件?

当用户单击某个按钮时,我试图在另一个View上设置一个半透明View。同时我希望我的背景View不可点击。所以基本上我将前景View的alpha设置为0.9。代码在此View下方有一个ListView。所以当用户点击一个按钮时,这个View会弹出,但同时背景View(即ListView)也可以同时点击。 最佳答案 在xml中将android:clickable="true"设置为前台View。 关于android-如何通过半透明背景停止点击事件?,我们在StackOverflow上找到一

android - 工具栏不会在透明状态栏下滚动

我希望工具栏(操作栏)在向下滚动时完全隐藏。在启动Activity或向上滚动时,工具栏应该是可见的,状态栏是浅灰色的。以[状态栏|工具栏|内容]向下滚动[co-(statusbar)-ntent]向上滚动[状态栏|工具栏|内容]目前:启动时向下滚动内容向上滚动内容activity_layout.xml工具栏.xml样式:truetruetrue感谢您阅读本文。 最佳答案 我之前遇到过类似的问题,尝试在你的AppBarLayout中设置android:fitsSystemWindows=”true”。

android - 如何将 View 放在具有透明背景的 glSurfaceView 之上?

我的应用程序由(从后到前)图像背景组成,然后是包含3D对象的glSurfaceView以及位于顶部的2个按钮。我希望GLSurfaceView的背景是透明的,并且可以看到后面的图像。我尝试了两种解决方案,但都不令人满意:mGLSurfaceView=newGLSurfaceView(mContext);mGLSurfaceView.setEGLContextClientVersion(2);mGLSurfaceView.setEGLConfigChooser(8,8,8,8,16,0);mGLSurfaceView.getHolder().setFormat(PixelFormat.T

java - 在没有 setZOrderOnTop(true) 的情况下使 SurfaceView 透明

我有一个包含自定义SurfaceView和其他必须在SurfaceView上绘制的元素的RelativeLayout。我还需要SurfaceView是透明的。我试过这个答案:howtomakesurfaceviewtransparent.但是使用setZOrderOnTop(true)时,RelativeLayout中SurfaceView上的其他元素显示在Surface上方(如果表面有油漆,则部分隐藏)。我该如何解决这个问题?谢谢 最佳答案 将holder像素格式设置为RGBA_8888,sv.setZOrderOnTop(tru

android:如何使用 CoordinatorLayout 和半透明导航栏?

我一直在研究新的谷歌支持设计库。我正在努力如何使导航栏半透明并在栏下方显示recyclerView的内容。我正在5.1nexus5上进行测试。我使用以下项目作为测试项目。ChrisBanes的示例代码:https://github.com/chrisbanes/cheesesquare我在下面添加到styles.xmltrue使导航栏半透明。但是,我无法使CoordinatorLayout及其内容recyclerView显示在栏下方。我想要的:recyclerView显示在导航栏下有快速返回功能,当应用栏隐藏时,它不应位于半透明状态栏下方。状态栏应该能够完全隐藏向上滚动的部分。