Android版的LinearGradient和怪异的相对定位

我有一个的LinearGradient,看起来几乎相同,因为所有的其它实施例在那里下面的代码。

public class CustomColourBar extends View { public CustomColourBar( Context context, AttributeSet attribs ) { super( context, attribs ); } @Override protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) { setMeasuredDimension(170, 40); } @Override protected synchronized void onDraw( Canvas canvas ) { int height = this.getMeasuredHeight(); int width = this.getMeasuredWidth(); LinearGradient shader = new LinearGradient( 0, 0, 0, height, Color.RED, Color.YELLOW, Shader.TileMode.CLAMP ); Paint paint = new Paint(); paint.setShader(shader); RectF fgRect = new RectF( 0, 0, width, height); canvas.drawRoundRect(fgRect, 7f, 7f, paint); } }

在布局中,这将产生以下,这只是正确的:

Android版的LinearGradient和怪异的相对定位

然而,当其他的东西改变我的观点的Y位置,出了问题:

Android版的LinearGradient和怪异的相对定位

使用LinearGradient使用相对绝对位置,最上面的观点(即对话框)。 我不能为我的生活弄清楚 - 为什么?

谢谢!

--------------解决方案-------------

我有同样的问题。 在着色器位置没有形状,但相对的画布。

因此,你需要总是在画布上绘制你的形状围绕ORIGO并翻译与所需的位置,画布。

例如:

不要:

canvas.drawCircle(posx, posy, radius);

做:

canvas.save();
canvas.translate(posx, posy);
canvas.drawCircle(0,0,radius);
canvas.restore();

希望它帮助! ;)

在Android清单文件,选择要使用的活动,并确保configChanges财产已选中方向

分类:机器人 时间:2012-01-01 人气:0
本文关键词: 布局,机器人,渐变
分享到:

相关文章

  • 如何自定义一个动态的,有计划的布局 - 机器人 2012-01-03

    我处理我用来创建一个应用程序,在拉从服务器调查一些示例代码. 布局渲染完成在java,而不是在XML和我有有标签和文本编辑框(提问和解答,分别)的问题压扁成海誓山盟在同一行上,而不是在另一个的上面上单独坐在1行如与渲染XML的默认. 我想有上面的文本编辑框的标签,这样既可以横跨屏幕,可以看到更好的. 代码为这里的总体布局是: private boolean DisplayForm() { try { ScrollView sv = new ScrollView(this); //need Tab

  • 从一种布局图像拖动到另一个布局 - 机器人 2013-10-27

    我创建一个Android应用程序,将在主布局下降形象. 我的问题是如何拖动图像并将其放在另一个布局. 我的一些代码来自:http://www.vogella.com/articles/AndroidDragAndDrop/article.html 你只要拖动它在同一版面它不另布局移动我的代码工作正常. 这是我的代码: public class MainActivity extends Activity { int _xDelta; int _yDelta; @Override public vo

  • 如何使中风三面为机器人的形状? 2013-08-04

    我使用的是中风,使彩色边框以XML布局机器人的形状. 我可以让行程只有3边(左,上,下)的权利NO? --------------解决方案------------- 可以通过使用一个layerlist并与填充搞乱实现这一点. 你需要3个要素: 1:border.xml形状,它只是在你的边框的颜色了坚实的形状:border.xml <?xml version="1.0" encoding="UTF-8"?> <shape xmlns:android=

  • 安卓:按钮始终显示 2012-04-30

    我想提出一个按钮始终设置在页面的底部,但会移动,因此它总是显示. 主要的原因我想这是因为当你点击进入编辑文本字段,键盘会弹出和隐藏的按钮. 我想按钮移动以便它位于键盘上方的一个字段,然后当返回至底部时,键盘被隐藏. 目前我使用的是相对布局: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" a

  • 同时采用动态列表视图填充滚动条不滚动 2012-05-27

    我不能在其中包含一个列表视图和我从web服务数据动态填充的滚动视图滚动. 我能够做到滚动通过鼠标滚轮模拟器,但在avtual设备我不能滚动列表. 滚动型的属性 <ScrollView android:layout_width="fill_parent" android:layout_height="fill_parent" android:layout_marginTop="10dp" android:layout_weight="

  • 翻炒标题栏阴影 2013-05-01

    我怎么会去实现像你这样的标题栏下看到一个影子? 我知道这是可以做到的(参见例如该应用"Andlytics",其中该效果示出在底部以及). 我最好的猜测是,这是作为背景的​​布局的横幅图像. 但也许有更好的办法吗? --------------解决方案------------- 我通过SDK的数据/ res文件夹的图片看了看,我发现可能正在使用什么: title_bar_shadow.9.png . Errr,不能在这里附上它,但你应该能够找到它在你的android-sdk-locati

  • 如何禁用或更改排黑颜色,而滚动的ListView 2014-11-05

    同事们,请指点我怎么能或删除其出现的ListView滚动这些黑线(见截图),要么禁用它们? --------------解决方案------------- 要做到这一点动态使用的方法.setVerticalFadingEdgeEnabled() 或者,在你的XML布局可以使用标签android:fadingEdge="none" (信贷尼基) 在滚动视图中的Andr​​oid XML布局 机器人:fadingEdge ="无" 广告这 请不要只是关闭这个功能. 它是

  • 大现有PPTX字体变化 2014-11-13

    2天我试图创造新的'布局'与渐变背景和具体的文字字体和大小. 我非常沮丧和失败. 尝试创建新的主题,但不成功包括上面. 我下载了很多的帮助文件,但毫无效果. 显然,我无法把握的说明. 我终于能够创建能够满足我的需求的模板. 所有我想要做的是改变现有的非常大的PPTX的字体和大小而无需分别保持每张幻灯片. 任何想法会如此greatfully欣赏或者我应该就此打住我的搜索,并开始选择每张幻灯片的文本来解决. --------------解决方案------------- 你有OneNote的? 如果

  • 是谁发出的方向在android系统更改事件 2015-01-31

    我观察到状态栏的一个问题,当我们从主屏幕中打开它,并改变设备为横向模式,状态栏的方向不改变为横向,但如果我们打开任何应用程序,如消息中,其方向改变根据设备的方向,然后打开状态栏,这也将改变方向. 这意味着保持一个应用方向谁在不断的背景,然后打开状态栏都会有这样的问题,状态栏的方向也恒定. 请给我一些建议,这样我可以纠正这个问题. 如果我能知道谁是解析XML文件,如果机器人:configChanges ="keyboardHidden |方向"是目前在谁是决定不派Intent.ACTIO

  • 背景布局移动时,软键盘显示 - 机器人 2012-02-09

    我有一个输入的弹出窗口,我显示了我的活动,具有一定的编辑框在其主视图. 当弹出显示视图保持黯淡的背景下活动(像一个警告对话框). 我遇到的问题是,当键盘出现的弹出是好的,但活动查看后台正在发生变化了. 这种观点应该暂停,我不会想到它会受到键盘的. 有什么办法来阻止这种情况发生? 我试着加入机器人:windowSoftInputMode ="adjustPan"的活动,并弹出,没有运气. 这是我的活动布局: <LinearLayout xmlns:android="htt

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.369 (s). 10 q(s)