精华内容
下载资源
问答
  •  2、实现组件(TextView等)以形状(圆角矩形、椭圆、圆环等)显示,也可为其增加自定义边框、渐变等属性。并可以与样式组合,可实现默认、按下等过程显示不同形状。 默认: 按下: 二、代码实现。  1、...

    一、目标。

      1、实现文本组件的点击事件。

      2、实现组件(TextView等)以形状(圆角矩形、椭圆、圆环等)显示,也可为其增加自定义边框、渐变等属性。并可以与样式组合,可实现默认、按下等过程显示不同的形状。

     默认:  按下:

    二、代码实现。

      1、TextView对象带有点击事件,需对clickable属性设为true,并取名点击事件名称,即onclick属性值为resetWizard。

      2、在手机防盗界面实现点击事件处理,(即重新进入”设置向导“界面)

    点击事件处理代码;

    //重新进入防盗设置向导界面
    	public void resetWizard(View view){
    		Intent intent =new Intent(SecurityActivity.this,SetupWizard_ui_1.class);
    		startActivity(intent);	
    		finish();
    	} 

      2、shape形状。(可参照“参考文档介绍)

        ①.在res文件夹下的drawable文件夹内新建文件(new-file),取名(gradient_box)并以.xml为后缀。

        ②.在新建文件中确定xml版本和编码格式。再建一个<shape>标签,在其属性中确定命名空间(xmlns:android="http://schemas.android.com/apk/res/android"

    android:shape="形状"),形状的值可以指定需要的形状(矩形rectangle、椭圆形oval、直线line、环形ring)

        ③.在<shape>标签中增加其他标签用于指定形状的样式(如角corners、直径、渐变gradient等),在这些样式标签的属性中指定相应的值。

    shape代码:

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
        android:shape="rectangle" >
    
        <corners android:radius="15dip" />
    	<!-- 渐变 -->
        <gradient
            android:endColor="#0000ff"
            android:startColor="#ff0000" />
        <!-- 固定颜色,与渐变冲突 -->
        
        <solid android:color="#50000000"/>
        <!-- 边框 -->
        <stroke android:width="2dip"
            android:color="#000000"
            android:dashWidth="3dip"
            android:dashGap="5dip"/>
    
    </shape>

      3、在需要使用shape形状的组件中设置background属性,通过@drawable找到新建的样式文件。

      4、出background属性可引用外,在drawable文件夹下的style.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/gradient_box_pressed" ></item>  <!-- press -->
        
        <item android:state_enabled="true"
            android:drawable="@drawable/btn_default_selected" /> <!-- focused -->   
    
        <item android:drawable="@drawable/gradient_box"/> <!-- default -->   
    
    </selector>
    

     

    转载于:https://www.cnblogs.com/Red-Shark/p/4256260.html

    展开全文
  • Shape Drawable 形状图片

    2014-03-06 10:47:58
    应用场景:需要动态画不同大小的图片 ShapeDrawable继承于Drawable ,可以在使用Drawble的地方直接使用ShapeDrawalbe 那么如何在自定义View中使用呢,只要在onDraw方法中调用.draw方法就好。通过构造ShapeDrawable...

    应用场景:需要动态画不同大小的图片

    ShapeDrawable继承于Drawable ,可以在使用Drawble的地方直接使用ShapeDrawalbe

    那么如何在自定义View中使用呢,只要在onDraw方法中调用.draw方法就好。通过构造ShapeDrawable的时候指定 OvalShape椭圆型等。

      public class CustomDrawableView extends View {
          private ShapeDrawable mDrawable;
    
          public CustomDrawableView(Context context) {
          super(context);
    
          int x = 10;
          int y = 10;
          int width = 300;
          int height = 50;
    
          mDrawable = new ShapeDrawable(new OvalShape());
          mDrawable.getPaint().setColor(0xff74AC23);
          mDrawable.setBounds(x, y, x + width, y + height);
          }
    
          protected void onDraw(Canvas canvas) {
          mDrawable.draw(canvas);
          }
          }
    像普通view一样使用:

      CustomDrawableView mCustomDrawableView;
    
          protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          mCustomDrawableView = new CustomDrawableView(this);
    
          setContentView(mCustomDrawableView);
          }
        

    展开全文
  • 代码中说明: <shape xmlns:android="http://schemas.android.com/apk/res/android" > <!-- 设置不同形状 --> <!-- 矩形 android:shape="rectangle" --> <!-- 椭圆 android:shap

    代码中说明:

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android" >
         <!-- 设置不同的形状 -->
        <!-- 矩形 android:shape="rectangle" -->
        <!-- 椭圆 android:shape="oval" -->
        <!-- 直线android:shape="line" -->
        <!-- 圆 android:shape="ring" -->
    
    
        <!-- 分别设置4个脚的圆角 -->
        <!-- android:topLeftRadius="3dp" -->
        <!-- android:topRightRadius="3dp" -->
        <!-- android:bottomLeftRadius="3dp" -->
        <!-- android:bottomRightRadius="3dp" -->
        <!-- 统一设置圆角 -->
        <corners android:radius="3dp" />
    
        <!-- 渐变色 -->
        <gradient
            //开始颜色
            android:startColor="#f00"
            //中间颜色
            android:centerColor="#0f0"
            //结束颜色
            android:endColor="#00f"
             />
    
        <!-- 边框宽度及颜色 -->
        <!-- 描边,  空的距离android:dashGap="5dp" -->
        <!-- 虚线宽android:dashWidth="13dp" -->
        <stroke
            //边框的宽度
            android:width="1dp"
            //颜色
            android:color="#66000000" />
    
        <!-- 间距 -->
        <padding
            android:bottom="5dp"
            android:left="5dp"
            android:right="5dp"
            android:top="5dp" />
    
        <!-- 宽高,需把android:layout_width和layout_height设置为自适应 才生效 -->
        <size
            android:height="55sp"
            android:width="120sp" />
    
        <!-- 填充颜色  与gradient设置的属性有冲突 -->
        <!--     编辑框的背景颜色 -->
        <solid android:color="#FFFFFF" >
        </solid>
    
    </shape>
    展开全文
  • 1.二维图形用到的类为shape(用路径定义二维的形状)、ShapeGeometry(创建二维几何对象) 2.三维自定义几何用到的类为Geometry(包含三维模型的所有的数据),如果在三维空间画一条线需要用到Line()类就可以了。

    自定义二维图形与三维图形用到的类是不同的。

    1.二维图形用到的类为shape(用路径定义二维的形状)、ShapeGeometry(创建二维几何对象)

    2.三维自定义几何用到的类为Geometry(包含三维模型的所有的数据),如果在三维空间画一条线需要用到Line()类就可以了。

    展开全文
  • Shape 翻译完成

    2020-12-26 00:00:55
    <div><p>我有一个问题 语句中突然出现的首字母大写 Material(...默认 Material 形状可被自定义。 要是小写就好办了。</p><p>该提问来源于开源项目:zdhxiong/Material-Design-Chinese</p></div>
  • Android自定义按钮之圆角矩形

    千次阅读 2017-07-10 11:52:30
    需要准备的知识Shape可以定义Android控件显示属性,即不同控件的设定形状,分别有矩形(rectangle)、椭圆(oval)、线(line)、圆环(ring)四种图形。其中可控的属性包括:corners(圆角)、gradient(渐变)、...
  • Android之shape的使用

    2017-08-30 15:52:44
    背景在Android开发中,使用shape标签可以很方便的帮助我们自定义绘制简单的形状,一般可用于绘制控件的背景,如按钮或文本框背景,也经常用于设置布局的背景,其用法不难但是功能作用却很强大。相对于png图片来说,...
  • 形状,画刷和变换 概述: 在许多用户界面技术中,普通控件和自定义绘图之间... 在WPF用户界面中,绘制2D图形内容的最简单方法是使用形状shape) :专门用于表示简单的直线,椭圆,矩形以及多边形的类。从技术角...
  • Android动画的理解

    2016-11-14 15:22:00
    基础知识 在我们开始讲Android动画这个知识点之前,我们了解下相应的基础知识点。 Shape篇 ...使用Shape可以自定义形状,可以定义下面四种类型的形状,通过android:shape属性指定: rectangle:矩形,...
  • 不过,shape 只能定义单一的形状,而实际应用中,很多地方比如 Button、Tab、ListItem 等都是不同状态有不同的展示形状。举个例子,一个按钮的背景,默认时是一个形状,按下时是一个形状,不可操作时又是另一个形状...
  • 设置图片的热点区域

    千次阅读 2019-04-25 16:04:28
    使用usemap属性; 点 击图片的不同位置,链接到不同的页面 ...shape:定义热点区的形状 rect circle poly coords:坐标 rect形状:坐标是4个值,左上角的x,y,右下角的x,y值 circle形状:坐标是3个值,圆心坐...
  • 不过,shape只能定义单一的形状,而实际应用中,很多地方比如按钮、Tab、ListItem等都是不同状态有不同的展示形状。举个例子,一个按钮的背景,默认时是一个形状,按下时是一个形状,不可操作时又是另一个形状。有...
  • Android样式之selector

    2018-07-18 18:11:44
    不过,shape只能定义单一的形状,而实际应用中,很多地方比如按钮、Tab、ListItem等都是不同状态有不同的展示形状。举个例子,一个按钮的背景,默认时是一个形状,按下时是一个形状,不可操作时又是另一个形状。有...
  • 不过,shape只能定义单一的形状,而实际应用中,很多地方比如按钮、Tab、ListItem等都是不同状态有不同的展示形状。举个例子,一个按钮的背景,默认时是一个形状,按下时是一个形状,不可操作时又是另一个形状。有...
  • android selector标签详解

    千次阅读 2016-12-20 10:40:32
    不过,shape只能定义单一的形状,而实际应用中,很多地方比如按钮、Tab、ListItem等都是不同状态有不同的展示形状。举个例子,一个按钮的背景,默认时是一个形状,按下时是一个形状,不可操作时又是另一个形状。有...
  • 不过,shape只能定义单一的形状,而实际应用中,很多地方比如按钮、Tab、ListItem等都是不同状态有不同的展示形状。举个例子,一个按钮的背景,默认时是一个形状,按下时是一个形状,不可操作时又是另一个形状。有...
  • # 传入的数组必须具有相同的形状,这里的相同的形状可以满足在拼接方向axis轴上数组间的形状一致即可 X_test = np.concatenate([x_test, x_test[idx]], 1) #(x_train.shape[0], img_rows, img_cols, 1)==》[x_train...
  • 不过,shape只能定义单一的形状,而实际应用中,很多地方比如按钮、Tab、ListItem等都是不同状态有不同的展示形状。举个例子,一个按钮的背景,默认时是一个形状,按下时是一个形状,不可操作时又是另一个形状。有...
  • Android:selector使用详解

    2015-11-27 22:05:18
    不过,shape只能定义单一的形状,而实际应用中,很多地方比如按钮、Tab、ListItem等都是不同状态有不同的展示形状。举个例子,一个按钮的背景,默认时是一个形状,按下时是一个形状,不可操作时又是另一个形状。有...

空空如也

空空如也

1 2 3
收藏数 59
精华内容 23
关键字:

自定义shape不同形状