Articles of 阴影

ListView项目阴影+自定义select器

我想在ListView项目中放置阴影,并应用自定义select器。 但是我不知道如何同时使用它们。 这是shadow.xml <?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item > <shape android:shape="rectangle"> <solid android:color="@android:color/darker_gray" /> </shape> </item> <item android:right="1dp" android:bottom="2dp"> <shape android:shape="rectangle"> <solid android:color="@android:color/white"/> </shape> </item> </layer-list> 和自定义select器: <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="false" android:drawable="@android:drawable/color/white" /> <item android:state_pressed="true" android:drawable="@drawable/pressed_background_blue" /> </selector> 我试图将select器应用于整个ListView android:listSelector="@drawable/selector.xml"和阴影ListView项目android:background="@drawable/shadow.xml"但在这种情况下,ListView项目将有阴影,不要触摸。 先谢谢你

无法以编程方式设置TextView阴影

我dynamic创build一个TextView,并使用贴在这里的方法设置阴影: Android – 阴影文本? 但它不起作用。 样式应用(放置textSize项目来testing,它的工作原理),但阴影不出现。 TextView的: TextView tv = new TextView(this); RelativeLayout.LayoutParams layoutPars = new RelativeLayout.LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT); layoutPars.addRule(RelativeLayout.CENTER_VERTICAL); tv.setTextColor(0xffffffff); tv.setText(label); tv.setTextSize(11); tv.setTextAppearance(getApplicationContext(), R.style.BlackShadow); 样式: <style name="BlackShadow"> <item name="android:shadowColor">#ff000000</item> <item name="android:shadowRadius">1</item> <item name="android:shadowDx">-1</item> <item name="android:shadowDy">-1</item> <item name="android:textSize">26dip</item> </style> 我究竟做错了什么?

Cardview没有在底部显示阴影

我有一个cardview下面的xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent" android:padding="2dp"> <!– A CardView that contains a TextView –> <android.support.v7.widget.CardView xmlns:card_view="http://schemas.android.com/apk/res-auto" android:id="@+id/card_view" android:layout_gravity="center" android:layout_width="200dp" android:layout_height="wrap_content" card_view:cardCornerRadius="0dp"> <FrameLayout android:layout_width="match_parent" android:layout_height="match_parent" android:padding="5dp"> <TextView android:id="@+id/info_text" android:layout_width="match_parent" android:layout_height="match_parent" /> </FrameLayout> </android.support.v7.widget.CardView> </LinearLayout> 这导致这些底部没有阴影的阴影 但是我试图得到像这样的影子,更好地包围整个卡片。 我已经尝试过改变海拔无济于事了,在这个问题上寻找似乎除了在所有问题上没有阴影的人,这不是我的情况。 我怎样才能得到正确的阴影? 谢谢。

在Android Studio消息“Paint.setShadowLayer .. graphics not accurate ..”中没有此代码

我在android studio xml预览中看到这个消息:“布局编辑器中的graphics预览可能不准确:-Paint.setShadow不受支持。 在我的项目中完全没有这行代码。 另外我试图运行“在path中编辑查找查找”,在我的所有项目中都没有find这行代码,为什么我得到这个消息呢? 我读过这个问题,但不要以为它正确的答案会导致这个消息开始出现后,我尝试了几行代码包含阴影值,但仍保留之后,删除这些行。

android:海拔只在底部有阴影效果,如何使阴影效果显示在顶部?

我在一个活动的底部使用了一个framelayout,为了显示片段上的阴影效果,我添加了android:elevation。 但是阴影效果只会出现在底部而不是顶部,任何人都可以给我一些build议? <FrameLayout android:id="@+id/bottom_container" android:background="#00737f" android:layout_width="match_parent" android:layout_height="50dp" android:layout_gravity="bottom" android:elevation="4dp" android:layout_alignParentBottom="true" android:layout_marginBottom="50dp"/>

如何防止Android的drawBitmap只绘制黑色图像?

根据原来的问题 ,最终的结果是在一个自然的下拉阴影的ImageView的圆angular矩形。 我有这个阴影,但是画的时候,整个图像变成黑色。 添加阴影时,如何防止原始图像(绝对不是黑色)变黑? BlurMaskFilter blurFilter = new BlurMaskFilter(2, BlurMaskFilter.Blur.OUTER); Paint shadowPaint = new Paint(); shadowPaint.setMaskFilter(blurFilter); int[] offsetXY = new int[2]; Bitmap originalBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.pier_t); Bitmap shadowImage = originalBitmap.extractAlpha(shadowPaint, offsetXY); Canvas c = new Canvas(shadowImage); c.drawBitmap(originalBitmap, -offsetXY[0], -offsetXY[1], null); imageView.setImageBitmap(shadowImage); 更新: 我实施乔希的build议,关于复制到正确的色彩空间,现在它很好! 对于未来的search者, 这段代码在图像视图上产生一个阴影 。 你可以玩x和y,以及OUTER常量来获得所需的效果。 BlurMaskFilter blurFilter = new BlurMaskFilter(2, BlurMaskFilter.Blur.OUTER); Paint shadowPaint […]

Android更改材质标高阴影颜色

是否有可能改变由XML高程属性产生的阴影颜色? 我想阴影被代码dynamic地改变。

TextView添加渐变和阴影

我有个问题。 我想有一个渐变颜色的文本。 它背后有一个黑影。 问题是阴影使用渐变的颜色来代替使用被调用的颜色( Color.BLACK ) 我的代码是: numberTextView = (TextView)findViewById(R.id.something); Shader textShaderTop = new LinearGradient(0, 30, 0, 60, new int[]{Color.parseColor("#A6A6A6"), Color.parseColor("#E8E8E8"), Color.parseColor("#A6A6A6")}, new float[]{0, 0.5f, 1}, TileMode.CLAMP); numberTextView.getPaint().setShader(textShaderTop); numberTextView.setShadowLayer( 0.1f, //float radius 20f, //float dx 20f, //float dy Color.BLACK //this is not black on the screen, but it uses the gradient color!? ); 有谁知道该怎么做

捕获图像时TextView阴影被破坏

在捕捉textview的图像时,阴影被破坏。 我使用setShadowLayer以编程方式添加了文本阴影。 tv.setShadowLayer(20, 0, 0, Color.BLACK); 当我捕捉图像使用 tv.buildDrawingCache(true); tv.setDrawingCacheQuality(View.DRAWING_CACHE_QUALITY_HIGH); tv.setDrawingCacheEnabled(true); 并获取位图使用 bitmap = tv.getDrawingCache(); 屏幕上的原始图像 捕获的图像 还尝试捕获父级布局,但结果相同。

setShadowLayer Android API差异

我为我的应用程序开发了一个自定义的视图组件,我正在为向一个圆圈添加一个阴影而苦苦挣扎。 这是我的类扩展视图的代码 public class ChartView extends View { public ChartView(Context context, AttributeSet attributeSet){ super(context, attributeSet); init(); } Paint paint; public void init(){ paint = new Paint(Paint.ANTI_ALIAS_FLAG); paint.setColor(Color.WHITE); paint.setStyle(Paint.Style.FILL); paint.setShadowLayer(30, 0, 0, Color.RED); } @Override protected void onDraw(Canvas canvas) { canvas.drawCircle(getWidth()/2, getHeight()/2,50, paint); } } 但是,我注意到,根据API,shadowLayer有很大的影响。 这里是输出 <uses-sdk android:targetSdkVersion="13"/> 这里是输出 <uses-sdk android:targetSdkVersion="14"/> //Higher target API yields […]