我仍然在努力用CGContext绘制一条线.我实际上去绘制线条,但现在我需要将Rect的背景透明,以便现有的背景显示出来.这是我的测试代码:
(void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetFillColorWithColor(context, [UIColor clearColor].CGColor);
CGContextSetAlpha(context,0.0);
CGContextFillRect(context, rect);
CGContextSetStrokeColorWithColor(context, [UIColor whiteColor].CGColor);
CGContextSetLineWidth(context, 5.0);
CGContextMoveToPoint(context, 100.0,0.0);
CGContextAddLineToPoint(context,100.0, 100.0);
CGContextStrokePath(context);
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
所以我把这个iFrame与类.transparentbg:
.transparantbg{
background-color: transparent;
}
Run Code Online (Sandbox Code Playgroud)
这适用于Chrome,但不适用于IE ...
请帮忙?
问候
简单地说,如何使TextView透明化?(不完全透明)
我搜索了文档和StackNetwork并找不到它?我猜有类似的东西.
谢谢.
UPDATE
这是XML代码:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:gravity="center_horizontal"
android:orientation="vertical"
android:background="@drawable/background">
<ImageView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:id="@+id/header"
android:src="@drawable/logo1"
/>
<ListView android:id="@android:id/list"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_weight="1"
android:paddingRight="5dp"
android:scrollbarStyle="outsideOverlay"
android:cacheColorHint="#00000000" />
<TextView
android:id="@+id/footer"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="25sp"
android:singleLine="true"
android:background="#07000000"
android:textColor="#FFFFFF"
android:text="rrrrr" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
我希望页脚 TextView透明so that the ListView items can be seen while scrolling
我试图在当前活动的基础上放置一个图层,该图层将解释当前屏幕上发生的情况,类似于contact + app上发生的情况.
我知道有一些解决方案(比如showCase库和superToolTips库),我也知道我可以通过将它添加到活动窗口来创建一个视图并将其设置在顶部,但我需要放一个整体顶部的对话框层.
无论我尝试什么,每个解决方案都不能像我需要的那样工作.
简而言之,我需要的是:
全屏对话框.
操作栏,通知栏和后面活动的内容没有变化(不是视觉和非逻辑),这意味着对话框后面的所有内容都与显示对话框之前显示的内容保持一致.
除了我用于对话框的视图外,它应该是透明的,应该正常显示.
可悲的是,我总是只得到我需要的一部分东西.
这是我的代码:
styles.xml:
<style name="full_screen_dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
</style>
Run Code Online (Sandbox Code Playgroud)
MainActivity.java:
...
final Dialog dialog = new Dialog(this, R.style.full_screen_dialog);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.floating_tutorial);
dialog.getWindow().setLayout(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
dialog.getWindow().setFormat(PixelFormat.TRANSLUCENT);
dialog.show();
Run Code Online (Sandbox Code Playgroud)
此代码将布局放在活动的顶部,但遗憾的是它没有任何透明度,即使我已经设置了它.我使用的布局非常简单,这就是我不发布的原因.
我错过了什么?应该怎么做来修复代码?
如何使对话框既透明又全屏,并且不会更改操作栏和通知栏.
编辑:找到一个好的解决方案后,这是工作代码:
@Override
protected void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Dialog dialog = new Dialog(this);
dialog.requestWindowFeature(Window.FEATURE_NO_TITLE);
dialog.setContentView(R.layout.floating_tutorial);
final Window window = dialog.getWindow();
window.setLayout(WindowManager.LayoutParams.MATCH_PARENT, WindowManager.LayoutParams.MATCH_PARENT);
window.clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND);
window.setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); …Run Code Online (Sandbox Code Playgroud) 我可以从透明到颜色动画,但是当我告诉jquery为backgroundColor设置动画时:'透明'它只是变为白色.知道如何解决这个问题吗?
我的应用程序有一个模态对话框,里面有一个iframe.我编写了我的jQuery代码,这样当对话框打开时,它会设置iframe的相应'src'属性,以便内容加载.但是,在对话框打开和内容加载之间的延迟期间,iframe显着地显示为白色框.我更喜欢iframe具有透明背景.
我试过在iframe上设置allowtransparency ="yes".有任何想法吗?谢谢!
我想让我的窗体透明,所以删除边框,控件和一切只留下表格框,然后我尝试BackColor和TransparencyKey透明但它没有工作,因为BackColor不接受透明的颜色.搜索后我在msdn找到了这个:
SetStyle(ControlStyles.UserPaint, true);
SetStyle(ControlStyles.OptimizedDoubleBuffer, true);
SetStyle(ControlStyles.SupportsTransparentBackColor, true);
this.BackColor = Color.Transparent;
this.TransparencyKey = BackColor;
Run Code Online (Sandbox Code Playgroud)
不高兴它也没用.我仍然得到灰色或任何其他选定的颜色背景.
我想做的就是让窗体透明,这样我就可以使用一个背景图像,就好像它是我的窗体一样.
我在这里搜索并看到很多关于不透明度的主题,这不是我正在寻找的,也看到了一些关于这个方法我正在尝试但尚未找到答案.
希望有人能照亮我的道路.
更新:
问题解决后,图像被删除
我有一个PowerPoint .ppt文件,我必须为每张幻灯片创建一个图像.
我正在尝试使用集成的PowerPoint"export as .png".它有效,但图像都有不透明的背景,我需要一个透明的背景.
任何人都知道它是否可能以及如何做到这一点?(如果不通过标准导出,也可以用宏来处理)
有没有办法,在CSS中,我可以使元素点击通过.我有一个覆盖链接的absolute位置<div>.我希望能够点击的链接通过覆盖<div>.叠加层具有大部分透明背景,并且链接没有覆盖像素.
我试过了background: url('...') transparent,但无济于事.
这是一个JSFiddle演示我的问题.可以在IE8中单击该链接,但不能在FireFox中单击.我想做的是在#underlaydiv中制作一个图像自动收报机.叠加是这样的,我可以在底部和顶部有一个从实心到透明渐变的背景,所以我可以使图像排序为"滚动到任何东西",而不会立即淡出整个图像,如果这是有道理的(如果有人有Android手机,请尝试滚动备忘录并观看屏幕的顶部/底部 - 备忘录淡入淡出).
我正在使用svg创建股票图表,当我将路径元素的笔触宽度设置为1时,我遇到了问题.而不是使线条更窄,它只是使它与笔划宽度相同:2但略透明.我不能发布它的图像,因为我没有足够的声誉点...
我的svg标签看起来像这样:
<div style="height:300px; width:400px; overflow:hidden">
<svg style="position:relative" height="10000" width="10000" version="1.1" xmlns="http://www.w3.org/2000/svg">
</svg>
</div>
Run Code Online (Sandbox Code Playgroud)
我正在使用javascript/jquery动态添加路径元素:
var shape = document.createElementNS("http://www.w3.org/2000/svg", "path");
$(shape).attr({"d":"...",
"fill":"none",
"stroke":color,
"stroke-width":"1"});
$("svg").append(shape);
Run Code Online (Sandbox Code Playgroud)
我省略了路径d属性的值,因为它有点长.此外,color是一个字符串变量,它在前面确定为"绿色","红色"或"黑色".
我的代码中是否存在导致此问题的错误或是否是另一个问题?