android的imageview设置半透明,注意是将图片,在线等

lian21ru 2011-12-30 09:57:41
我在view中添加一张图片,想把他设成半透明的。求高手指教。
XML中android:background="#38000000" 这样没有图片的话没问题,但是加了图片就报错了。
同样用代码
1.View v = findViewById(R.id.content;
2.v.getBackground().setAlpha(100);
也是加了图片的view就这么设置就会报错,请问这怎么解决呢 ?
...全文
1248 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
dashou12345678 2012-02-27
  • 打赏
  • 举报
回复
应该这样写吧:ImageView imageview = (ImageView)(mPopupWindow.findViewById(R.id.imageView1));才能获得你的control布局里面的组件
lian21ru 2011-12-30
  • 打赏
  • 举报
回复
郁闷啊 ,怎么会报错呢 ~ 我看网上都是
1.View v = findViewById(R.id.content);
2.v.getBackground().setAlpha(100);
貌似都搞定了 为啥我的就出现程序错误呢 ?
lian21ru 2011-12-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 shenzhiwanghz 的回复:]
xml里面content 是view吗,报了什么错误
[/Quote]
能帮我解决下,mPopupWindow=new PopupWindow(getLayoutInflater().inflate(R.layout.control, null)
,LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);
新的control中有imageview 我怎么才能用ImageView imageview = (ImageView)findViewById(R.id.imageView1);
lian21ru 2011-12-30
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 shenzhiwanghz 的回复:]
xml里面content 是view吗,报了什么错误
[/Quote]
找到问题的原因了,不过还没解决,报的是空指针。
private void check(){

if(mPopupWindow==null){

mPopupWindow=new PopupWindow(getLayoutInflater().inflate(R.layout.control, null)
,LayoutParams.FILL_PARENT,LayoutParams.WRAP_CONTENT);
ImageView imageview = (ImageView)findViewById(R.id.imageView1);
imageview.setAlpha(20);
}
if(mPopupWindow.isShowing()){
mPopupWindow.dismiss();
}
}
应该是改变了View所以ImageView imageview = (ImageView)findViewById(R.id.imageView1);
失效了。有人说在这里应该重新定义一个view 然后加载mPopupWindow的XML 代码怎么写呢
xiaowangzaixian 2011-12-30
  • 打赏
  • 举报
回复
不能设置view透明来控制图片的透明吧,图片透明是应该是做出来的。
lingang1359 2011-12-30
  • 打赏
  • 举报
回复
看看错误LOG,这样才好定位问题所在
shenzhiwanghz 2011-12-30
  • 打赏
  • 举报
回复
xml里面content 是view吗,报了什么错误
1、Android显示GIF动画 GifView GifView 是一个为了解决android中现在没有直接显示gif的view,只能通过mediaplay来显示这个问题的项目,其用法和 ImageView一样,支持gif图片 使用方法:1-把GifView.jar加入你的项目。2-在xml中配置GifView的基本属性,GifView继承自View类,和Button、ImageView一样是一个UI控件。 如: 3-在代码中配置常用属性: // 从xml中得到GifView的句柄 gf1 = (GifView) findViewById(R.id.gif1); // 设置Gif图片源 gf1.setGifImage(R.drawable.gif1); // 添加监听器 gf1.setOnClickListener(this); // 设置显示的大小,拉伸或者压缩 gf1.setShowDimension(300, 300); // 设置加载方式:先加载后显示、边加载边显示、只显示第一帧再显示 gf1.setGifImageType(GifImageType.COVER); GifView的Jar包共有四个类: GifAction.java 观察者类,监视GIF是否加载成功 GifFrame.java 里面三个成员:当前图片、延时、下张Frame的链接。 GifDecoder.java 解码线程类 GifView.java 主类,包括常用方法,如GifView构造方法、设置图片源、延迟、绘制等。 2、Calendar.v0.5.0 是 Android 平台的一个日历显示组件。 3、CWAC EndlessAdapter 是 Android 上一个可以无限往下滑进行列表数据加载的控件。 4、Android Horizontal ListView 是 Android 上一个水平滑动的 ListView 组件。 5、Android ViewBadger 视图布局。 6、滑动刷新的ListView Android PullToRefresh 为 Android 应用提供一个向下滑动即刷新列表的功能,就两个目标文件。 7、pakerfeldt-android-viewflow 是 Android 平台上一个视图切换的效果库。ViewFlow 相当于 Android UI 部件提供水平滚动的 ViewGroup,使用 Adapter 进行条目绑定。 8、Android 导航菜单 RibbonMenu 是 Android 上的一个导航菜单组件。就三个目标文件,菜单项直接在 XML 中定义,可添加文本和图标。 9、Android的UI工具包 android-ui-utils 是一个工具包用来帮助设计和开发 Android 用户界面,包含三个单独的工具:Android Asset Studio用户界面原型模具,Android 设计预览,时常需要重复确认程序版面设计状况的 Android App 开发者,应该会爱上这个轻量级的 Java 程序:Andorid Design Preview 工具,通过 USB 连接之后,只要简单的在计算机中选取您想要显示的程序版面范围,就可将镜像结果直接显示于手机装置之上。 10、Android的ui开发类库 GreenDroid 是一个Android的ui开发类库,能够使你的Android开发更加简便和快捷。 11、Android滑动式菜单 SlidingMenu 是 Android 上实现类似 Facebook 和 Path 2.0 滑动式菜单的组件。 12、AsyncImageViewAndroid 上的一个异步从网络上获取图片并进行浏览的开源组件,可自动在本地进行缓存。该项目是 GreenDroid 的一部分。 13、仿Path按钮动画效果 PathButton 仿照Path应用首页左下角的Button动画效果写了个简单的Demo,由于数学不好,坐标总是和理想有出入,只是大致实现了动画效果,若果有人能把坐标算对,那么修改我的demo就能做成类似Path的那种动画效果!希望大家出点力帮着优化一下,并分享出来! 14、Android Intent开发包 OpenIntents Ope

80,361

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧