第一种方法:在drawable文件夹下新建一个文件设置背景样式
代码:
在drawable文件夹下面新建textviewborder.xml
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"><solid android:color="#80858175" /><stroke android:width="1dip" android:color="#aea594" /><corners android:topLeftRadius="2dp"android:topRightRadius="2dp"android:bottomRightRadius="2dp"andro...
参考:防止Android过快点击造成多次事件的三种方法_胖胖的博客-CSDN博客因还未学习过Rxjava,因此使用类似文中的第二种进行实现完成后发现一个小问题:当多个控件绑定一个 Listener 时,点击 控件A 后会对 控件B 也会造成点击限制;初步设想在自定义Listener类的时候多加一个对ID的判断,这样的话要另外设计一个能储存ID和限定时间的数据结构了。 in OnMultiClickListener.java:publicabstractclass OnMultiClickListener implemen...
本文採用一个Demo来展示Android中ExpandableListView控件的使用,如怎样在组/子ListView中绑定数据源。直接上代码例如以下:程序结构图:layout文件夹下的 main.xml 文件源代码例如以下:<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:orientation="vertical"android:layout_width="fill_parent"android:layout_height="fill_parent"><!-- 我们会自定...
一、引入布局 在xml文件中引入另一个布局 <include layout="@layout/XXX" /> 个人理解就是在父布局的某个位置在嵌套一个布局。二、自定义控件 步骤: 2.1 新建一个xml文件,做好自定义控件 例如:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_width="match_parent" and...
0.假设一个应用中标题栏控件都是共用的,如果每个activity都需要设置button,绑定方法,那代码就会很臃肿。那我们可以自定义控件,然后继承这个控件就行了。自定义控件为TitleLayout,LayoutInflater.from(context).inflate(R.layout.title,this);可以实现动态加载。LayoutInflater是用来找res/layout/下的xml布局文件,并且实例化的,类似于findViewById(),但是findViewById找的是xml布局文件下的具体widget控件(如Button、TextVi...
android robotium获取相同id的的控件:http://blog.csdn.net/busjb/article/details/16808551robotium中同一id的怎么确定点击哪一个:http://zhidao.baidu.com/link?url=QMTQ86nIqfGS8l1xkiytlIguSnG3UZC-C77q3qoGTfOc4AlzJNqVobbfYtfElhFEaEXfnmfla3spwC9snUfAeZGJykAlWLIDHfvTjuimXPGandroid robotium获取相同id的的控件:http://www.fx114.net/qa-279-23335.aspxandroid robotium获取相同id的的控件:http://www.xuebuyuan.com/...
1.Activity:用于存放各个显示控件,是android的基本组成2.Activity常用方法:public final View findViewById(int id) 根据组件的id取得组件对象 public void setContentView(int layoutResIdd) 设置显示组件3.设置控件的ID值:格式:@+id/ID值4.TextView标签(标签按钮): 4.1常用属性:1:android:text //定义组件的显示文字 2: textColor: //设置文件的文本颜色 ...
Android圆环控件最近在做一个功能,界面效果要求如下:看到这个界面,我首先想到了以前在做phone模块的时候,我们定制的来电界面InCallTouchUi,界面效果是类似的。来电控件使用的是android原生代码,对应的代码地址在frameworks\base\core\java\com\android\internal\widget\multiwaveview。这个目录下面有两个来电效果的实现,一个是GlowPadView,另外一个是MultiWaveView,我选择使用的是GlowPadView。经过简单处理,就可以实现我...
Android 自定义View 控件己经不是什么新鲜话题,Android Api提供了一大堆基础组件给我们,需要什么特定功能还需要我们继承它们然后定制更加丰富的功能。这里介绍一下自定义属性formatreference:参考某一资源ID。 (1)属性定义: <declare-styleable name = "名称"> <attr name = "background" format = "reference" /> </declare-styleable> (2)属性使用: <ImageV...
int[] location = new int[2] ;view.getLocationInWindow(location); //获取在当前窗口内的绝对坐标view.getLocationOnScreen(location);//获取在整个屏幕内的绝对坐标location [0]--->x坐标,location [1]--->y坐标 getLocationOnScreen得到该视图在全局坐标系中的x,y值,(注意这个值是要从屏幕顶端算起,也就是索包括了通知栏的高度)//获取在当前屏幕内的绝对坐标getLocationInWindow ,计算该视图在它所在的widnow的坐标x,y...
列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基本组件。根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter其中以ArrayAdapter最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种效果。SimpleCursorAdapter可以认为是SimpleAdapter对数据库的简单结合,可以...
案例效果:模拟器上运行有些锯齿,真机上和预期一样好案例分析:看效果,第一直觉肯定是Android原生态控件中没有这样的控件实现这种效果,自然想到应该需要自定义控件了,没错,这就是通过自定义控件来绘制的一个圆环进度条。仔细分析发现这个效果的进度条应该由几个部分组成,首先是无进度时的浅色圆环,然后是一个随进度变化的深色圆弧,而中间部分是一个深蓝色的实心圆,最后就是显示进度百分比的文字。这几部分大部分都是图形,...
自定义控件,点击控件,展示城市列表,使用百度地图定位当前城市,并且展示当前城市代码类
package com.example.test0504;import java.util.ArrayList;
import java.util.List;import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AbsListView;
import android.widget.AbsListView.OnScrollListener;
import android.widget.AdapterView;
im...
作业:用TextView 添加图片:创建一个按键,按键按下时就切换一张图片,总共有5张图片1、在资源文件夹中加入图片 2、实现如下代码publicclass MainActivity extends AppCompatActivity {TextView tx;Button bt1;int a;ImageSpan span1,span2,span3,span4,span5;@Overrideprotectedvoid onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);tx = (TextView) findView...
1.布局布局的内部除了放置控件外,也可以放置布局,通过多层布局的嵌套,我们就能够完成一些 比较复杂的界面实现 ¨四种基本布局LinearLayoutRelativeLayoutFrameLayoutTableLayout2.补充知识View所有用户交互的组件(Widget)的基类一个View对象占据矩形区域,并负责这个区域内的像素绘制和事件处理。 ViewGroup继承自View类ViewGroup类是所有布局(layouts)的基类,布局类是不可见的,用于容纳其他View类对象并且定义它们的布局属性...