Articles of 透明

半透明导航栏(Android 4.4) – 显示下面的内容

有谁知道如何使半透明的导航栏(在4.4)重叠,并显示内容视图(在这种情况下,一个ListView)在它下面? 如果在这个屏幕截图中显示为透明(这是我目前为我的雇主开发的应用程序),但是如果列表在屏幕底部下方显示,那么导航栏下的列表项将被覆盖,不能被看见。 我想要做的一个例子就是Nexus 5上Google Edition Launcher的Google Now组件。导航栏是完全透明的,并显示TextViews及其下的所有内容,这是导航栏的唯一部分button本身的轮廓。

真正的自定义形状的button

给定任何形状(实心圆,星形,三angular形,带有透明区域的位图等)我想知道是否有可能(使用最新的Android API)知道用户是否点击了视图或其外部。 例如,如果我有一个圆形的button,我想知道用户是否已经点击了圆内,但不是在圆外。 可能吗? 如果没有,也许我可以轮询的触摸事件的像素,如果它是透明的,忽略它,如果不是,把它作为一个点击事件?

Android,透明的sub-GLSurfaceView在布局?

可能重复: Android OpenGL ES透明背景 我想在正常的二维UI布局屏幕上显示一些3D对象。 2D屏幕有背景图像,GLSurfaceView是内容布局的子节点。 我尝试了ApiDemos示例中半透明GLSurfaceView的相同技术, 但GLSurfaceView清除所有,并显示黑色的背景。 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent" android:background="@drawable/my_background_image" > … <android.opengl.GLSurfaceView android:id="@+id/glview" android:layout_width="fill_parent" android:layout_height="300px" android:windowIsTranslucent="true" (i'm not sure this is right) /> </LinearLayout> setContentView(R.layout.main); … glview = (GLSurfaceView) findViewById(R.id.glview); glview.setEGLConfigChooser(8, 8, 8, 8, 16, 0); glview.getHolder().setFormat(PixelFormat.TRANSLUCENT); glview.setRenderer(this); … gl.glClearColor(0, 0, 0, 0); … 在这种情况下,我可以保留底层的背景图片吗?

png图像显示与Android中的灰色背景

我有一些在我的应用程序中使用的PNG图像button。 但他们在我的页面上显示灰色背景。 Android总是显示一个透明的灰色背景? 有工作吗? 这是以前的情况。 这是我做了#FF000000编辑后显示的 这是我想要它显示的。 编辑: 我使用#FF时出错: 颜色值无效 – 必须是#rgb,#argb,#rrggbb或#aarrggbb(在'background'处,值为'#FF')。 main.xml中

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

向下滚动时,我想让工具栏(操作栏)完全隐藏。 在启动活动或滚动备份工具栏应该是可见的,状态栏灰色。 从[状态栏|开始] 工具栏| 内容] 向下滚动[co-(statusbar)-ntent] 向上滚动[状态栏| 工具栏| 内容] 目前: 在启动/启动 向下滚动的内容 滚动内容了 activity_layout.xml <android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@color/background_white" tools:context="com.conevoud.captjeluigi.ui.activities.GalleryActivity"> <android.support.design.widget.CoordinatorLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <FrameLayout android:id="@+id/content_frame" android:layout_width="match_parent" android:layout_height="match_parent" app:layout_behavior="@string/appbar_scrolling_view_behavior" /> <include layout="@layout/toolbar" /> </android.support.design.widget.CoordinatorLayout> <include layout="@layout/drawer_left" /> </android.support.v4.widget.DrawerLayout> toolbar.xml <merge xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <android.support.design.widget.AppBarLayout android:id="@+id/toolbar_frame" android:layout_width="match_parent" android:layout_height="wrap_content"> <android.support.v7.widget.Toolbar android:id="@+id/toolbar" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:layout_scrollFlags="scroll|enterAlways" app:popupTheme="?popup_theme" […]

VideoView顶部的android透明WebView

我有一个Ionic项目,我想要显示一个video,并在其上面的cordovaWebView的内容。 要在video视图顶部使用透明的WebView ,请使用以下插件: webView.getView().setBackgroundColor(0x00000000); ((ViewGroup) webView.getView()).bringToFront(); VideoView被初始化并添加到如下的FrameLayout : FrameLayout containerView = (FrameLayout) cordova.getActivity().findViewById(1); if (containerView == null) { containerView = new FrameLayout(cordova.getActivity().getApplicationContext()); containerView.setId(1); containerView.setBackgroundColor(Color.BLACK); FrameLayout.LayoutParams containerLayoutParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT); cordova.getActivity().addContentView(containerView, containerLayoutParams); videoView = new VideoView(cordova.getActivity()); videoView.setLayoutParams(new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT, FrameLayout.LayoutParams.MATCH_PARENT)); containerView.addView(videoView); MediaPlayer player = new MediaPlayer(); player.setOnPreparedListener(this); player.setOnCompletionListener(this); player.setOnErrorListener(this); final SurfaceHolder holder = videoView.getHolder(); holder.setKeepScreenOn(true); holder.addCallback(new […]

用不同的点击状态创build不规则形状的ImageButton

我创build了一个button和非按下状态的select器的ImageButton,这工作正常。 但button有不规则的形状,我只希望它可以点击下面的矩形图像是不透明的。 所以我实现了一个OnTouchListener来检查触摸事件的坐标与位图的像素值(如第一个答案: 链接中所述 )。 按照确定button是否被按下的逻辑,这是有效的,但是现在button的图像不再变成按下的图像。 这是我有什么: select器xml文件: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android" > <item android:state_pressed="true" android:drawable="@drawable/button_start_call_pressed" /> <item android:drawable="@drawable/button_start_call_normal" /> </selector> 在布局中部分透明的ImageButton: <ImageButton android:id="@+id/dashboardStartCallButton" android:background="@null" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/start_call_button_selector" /> 在活动中: public void onCreate(Bundle savedInstance) { super.onCreate(savedInstance); … ImageButton startCallButton = (ImageButton) this.findViewById(R.id.dashboardStartCallButton); startCallButton.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { return […]

在canvas上绘制透明的形状

我有一个占据整个屏幕的背景图像。 我在背景上绘制canvas,并将其颜色设置为白色,以便您看不到图像。 我想要实现的是在白色的canvas上绘制一个透明的形状,并通过形状所在的位置显示背景图像。 我正在使用SurfaceView.Callback和实现SurfaceView.Callback 。

具有透明背景的android AlertDialog

我有一个自定义的AlertDialog,我想使它的背景完全透明。 通常为了使活动完全透明,我做了以下事情 在xml布局中将背景设置为#00000000 在清单中为活动设置android:theme="@android:style/Theme.Holo.Dialog" 。 在onCreate中添加getWindow().setBackgroundDrawable(new ColorDrawable(0)) 。 但是现在我正在处理一个对话框,我该如何实现透明度呢? 这里是对话框代码: LayoutInflater inflater = getLayoutInflater(); View dialoglayout = inflater.inflate(R.layout.activity_mine1, (ViewGroup) findViewById(R.layout.mine1)); mine1 = new AlertDialog.Builder(this); mine1.setView(dialoglayout); mine1.show(); 而我的XML只是一个与其他子视图相关的布局: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="#00000000" > … </RelativeLayout> 注:我已经在这里看过一些类似的post,但他们似乎并没有工作。 我真正的原因是我真正想使用的背景不是矩形的。 我得到它在一个活动中工作。 但是我想用对话来代替。 编辑: 进一步玩耍,我有这个style.xml <?xml version="1.0" encoding="utf-8"?> <resources xmlns:android="http://schemas.android.com/apk/res/android"> <style name="CustomDialog" parent="android:Theme.Holo.Dialog"> <item name="android:windowIsTranslucent">true</item> <item name="android:windowBackground">@android:color/transparent</item> </style> […]

在android中设置形状背景透明

我有一个可以绘制的形状,我想用作背景。 我想要的形状是透明的。 但是到目前为止它不是。 我怎么做? 这是我有什么: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:padding="10dp" android:shape="rectangle" > <solid android:color="#80000000" /> <stroke android:width="1dip" android:color="#000000" /> <corners android:radius="10dp" /> </shape> 我期望行<solid android:color="#80000000" />做的伎俩。 编辑: 在清单中,我设置了android:theme="@android:style/Theme.Dialog" 。 这可能是问题的原因吗? 我基本上是想把这个观点置于另一个之上。 更改为00或FF或其他任何不起作用。