安卓形状代码,怎么在android上面做出根据形状来渐变的效果

1 , 怎么在android上面做出根据形状来渐变的效果这个是输出一层颜色渐变的效果,而你的是多层的 , 做法一样,弄几个小的的三角形同样的画法画到上面 。而颜色的值是不可能是线性的值,你只能自己定义每层三角形的颜色 , 这个是你要做的 。这个我直接用ndk自带的hello-gl2给你弄的,就设置下三角形...
2,android代码的形式让button变成圆角 透明如图在设置setBackgroundColor之前,调用Drawable drawable = button.getBackground();button.setBackgroundColor(0xffff77777);把drawable 保存起来,然后,恢复:button.setBackgroundDrawable(drawable);我试过了,可以 。你是想修改ui 一般都要修改系统文件,其中以修改图片的方式比较安全,建议你去机锋论坛学习一下安卓系统
3,android 怎么手动绘制几何图形源码可以参考下面的代码 package cn.m15.xys;import android.app.Activity;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import android.graphics.Paint;import android.graphics.Path;import android.graphics.RectF;import android.os.Bundle;import android.view.View;public class Geometry extends Activitypublic int mScreenWidth = 0;public int mScreenHeight = 0;@Overrideprotected void onCreate(Bundle savedInstanceState)setContentView(new GeometryView(this));super.onCreate(savedInstanceState);}class GeometryView extends ViewPaint mPaint = null;public GeometryView(Context context)super(context);mPaint = new Paint();mPaint.setFlags(Paint.ANTI_ALIAS_FLAG);}@Overrideprotected void onDraw(Canvas canvas)super.onDraw(canvas);//设置画布颜色 也就是背景颜色canvas.drawColor(Color.WHITE);mPaint.setColor(Color.BLACK);canvas.drawText("绘制无规则几何图形喔!!!", 150, 30, mPaint);//绘制一条线mPaint.setColor(Color.BLACK);mPaint.setStrokeWidth(4);canvas.drawLine(0, 0, 100, 100, mPaint);//绘制一个矩形mPaint.setColor(Color.YELLOW);canvas.drawRect(0, 120, 100, 200, mPaint);//绘制一个圆形mPaint.setColor(Color.BLUE);canvas.drawCircle(80, 300, 50, mPaint);//绘制一个椭圆mPaint.setColor(Color.CYAN);canvas.drawOval(new RectF(300,370,120,100), mPaint);//绘制多边形mPaint.setColor(Color.BLACK);Path path = new Path();path.moveTo(150+5 , 400 -50);path.lineTo(150+45, 400 - 50);path.lineTo(150+30, 460 - 50);path.lineTo(150+20, 460 - 50);path.close();canvas.drawPath(path, mPaint);}}}【安卓形状代码,怎么在android上面做出根据形状来渐变的效果】
4,android怎样在代码中创建shape圆oval1. 在drawable文件夹中创建bg_oval_shape.xml的xml文件2. 文件中添加如下代码android:shape="oval" > android:color="#676767" /> 3.在需要添加oval的控件中引用,代码如下: android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="http://www.lisdn.com/sjfx/mzjy/@drawable/bg_oval_shape"/>方法/步骤一、在res/drawable文件夹下创建一个名为gradient_box的xml文件:shape drawable xml文件中定义的一个几何图形,定义在res/drawable/目录下 , 文件名filename称为访问的资源ID在代码中通过R.drawable.filename进行访问,在xml文件中通过@[package:]drawable/filename进行访问 。-->android:shape=["rectangle" | "oval" | "line" | "ring"]shape的形状,默认为矩形,可以设置为矩形(rectangle)、椭圆形(oval)、线性形状(line)、环形(ring)下面的属性只有在android:shape="ring时可用:android:innerRadius 尺寸,内环的半径 。android:innerRadiusRatio 浮点型,以环的宽度比率来表示内环的半径,例如 , 如果android:innerRadiusRatio,表示内环半径等于环的宽度除以5 , 这个值是可以被覆盖的,默认为9.android:thickness 尺寸,环的厚度android:thicknessRatio 浮点型,以环的宽度比率来表示环的厚度,例如 , 如果android:thicknessRatio="2",那么环的厚度就等于环的宽度除以2 。这个值是可以被android:thickness覆盖的,默认值是3.android:useLevel boolean值 , 如果当做是LevelListDrawable使用时值为true,否则为false.-->android:shape="oval">方法/步骤一、在res/drawable文件夹下创建一个名为gradient_box的xml文件:shape drawable xml文件中定义的一个几何图形,定义在res/drawable/目录下 , 文件名filename称为访问的资源ID在代码中通过R.drawable.filename进行访问,在xml文件中通过@[package:]drawable/filename进行访问 。-->android:shape=["rectangle" | "oval" | "line" | "ring"]shape的形状,默认为矩形 , 可以设置为矩形(rectangle)、椭圆形(oval)、线性形状(line)、环形(ring)下面的属性只有在android:shape="ring时可用:android:innerRadius 尺寸,内环的半径 。android:innerRadiusRatio 浮点型,以环的宽度比率来表示内环的半径,例如,如果android:innerRadiusRatio,表示内环半径等于环的宽度除以5 , 这个值是可以被覆盖的,默认为9.android:thickness 尺寸,环的厚度android:thicknessRatio 浮点型,以环的宽度比率来表示环的厚度 , 例如,如果android:thicknessRatio="2",那么环的厚度就等于环的宽度除以2 。这个值是可以被android:thickness覆盖的 , 默认值是3.android:useLevel boolean值,如果当做是LevelListDrawable使用时值为true,否则为false.-->xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> android:radius="8dp" android:topLeftRadius="5dp" android:topRightRadius="15dp" android:bottomLeftRadius="20dp" android:bottomRightRadius="25dp" /> android:startColor="#FFFF0000" android:endColor="#80FF00FF" android:angle="45" /> android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp" /> android:width="600dp" /> android:color="#ffff9d77" /> android:width="2dp" android:color="#dcdcdc" />二、在窗口布局文件中将步骤一中创建的文件作为TextView的背景:xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent"> android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="ShapeTest" android:background="@drawable/gradient_box" android:textSize="24.0dp" android:textColor="@android:color/black" />为你其中提供一种解决方案:android;msg_new_counter"22"android;android;20dp"android;>.com/apk/res/android"0dp" android;android;android;android;utf-8".android;/://schemas;textviewandroid; /:width="shape xmlns;top|center_horizontal".com/apk/res/android" target="_blank">http.0":background="3dp":text=":layout_height="bold" android;false"android:textcolor="ring"solid android;>android;bg_have_msg".android://schemas;wrap_content":layout_width=";2":layout_margintop="8sp":shape="stroke android; encoding="1;android;3dp"android;<:id="android;<2;#ffffff":uselevel="wrap_content"?xml version=":innerradiusratio=":textsize="#ff0000">@+id/1"<android;android:color=":layout_marginleft="#ff0000"android:thicknessratio=":color=".资源文件:textstyle="/ /:innerradius=":padding=":android="><在android studio的布局预览里显示正常(红底白字的圆):thickness="android布局文件<1dp"

    推荐阅读