- 浏览: 5825479 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (890)
- WindowsPhone (0)
- android (88)
- android快速迭代 (17)
- android基础 (34)
- android进阶 (172)
- android高级 (0)
- android拾遗 (85)
- android动画&效果 (68)
- Material Design (13)
- LUA (5)
- j2me (32)
- jQuery (39)
- spring (26)
- hibernate (20)
- struts (26)
- tomcat (9)
- javascript+css+html (62)
- jsp+servlet+javabean (14)
- java (37)
- velocity+FCKeditor (13)
- linux+批处理 (9)
- mysql (19)
- MyEclipse (9)
- ajax (7)
- wap (8)
- j2ee+apache (24)
- 其他 (13)
- phonegap (35)
最新评论
-
Memories_NC:
本地lua脚本终于执行成功了,虽然不是通过redis
java中调用lua脚本语言1 -
ZHOU452840622:
大神://处理返回的接收状态 这个好像没有监听到 遇 ...
android 发送短信的两种方式 -
PXY:
拦截部分地址,怎么写的for(int i=0;i<lis ...
判断是否登录的拦截器SessionFilter -
maotou1988:
Android控件之带清空按钮(功能)的AutoComplet ...
自定义AutoCompleteTextView -
yangmaolinpl:
希望有表例子更好。。。,不过也看明白了。
浅谈onInterceptTouchEvent、onTouchEvent与onTouch
网上借的
整个工程:
package com.ql.app; 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.Button; import android.widget.EditText; import android.widget.ImageView; import android.widget.ListView; public class ChatActivity extends Activity { private ChattingAdapter adapter; private List<ChatMessage> messages = new ArrayList<ChatMessage>(); private ListView listView; private Button btn_send; private EditText textEditor; private ImageView btn_insert; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); messages.add(new ChatMessage(ChatMessage.MESSAGE_FROM, "hello,android.")); messages.add(new ChatMessage(ChatMessage.MESSAGE_TO, "hello,java.")); messages.add(new ChatMessage(ChatMessage.MESSAGE_FROM, "请教高手,怎么可以给gridview设置边框啊,现在这个显示效果实在太难看了。")); messages.add(new ChatMessage(ChatMessage.MESSAGE_TO, "那就加点背景,加点属性什么的不就行了吗")); messages.add(new ChatMessage(ChatMessage.MESSAGE_FROM, "在主题中,将gridview的cssclass设置为gridview")); messages.add(new ChatMessage(ChatMessage.MESSAGE_TO, "谢谢")); listView=(ListView)findViewById(R.id.listView); adapter = new ChattingAdapter(this, messages); listView.setAdapter(adapter); btn_send = (Button) findViewById(R.id.btn_send); textEditor = (EditText) findViewById(R.id.text_editor); btn_insert=(ImageView) findViewById(R.id.btn_insert); btn_send.setOnClickListener(listener); btn_insert.setOnClickListener(listener); } private View.OnClickListener listener = new View.OnClickListener() { @Override public void onClick(View v) { switch (v.getId()) { case R.id.btn_send: String str = textEditor.getText().toString(); String sendStr=str.trim(); if(!sendStr.equals("")){ sendMessage(sendStr); } textEditor.setText(""); break; case R.id.btn_insert: Intent i = new Intent(); i.setType("image/*"); i.setAction(Intent.ACTION_GET_CONTENT); startActivityForResult(i, Activity.DEFAULT_KEYS_SHORTCUT); // Intent it = new Intent("android.media.action.IMAGE_CAPTURE"); // startActivityForResult(it, Activity.DEFAULT_KEYS_DIALER); break; default: break; } } // 模拟发送消息 private void sendMessage(String sendStr) { messages.add(new ChatMessage(ChatMessage.MESSAGE_TO, sendStr)); adapter.notifyDataSetChanged(); } }; }
<?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" android:focusable="false" android:focusableInTouchMode="false" android:background="@drawable/nav_page" android:gravity="center_horizontal" > <ListView android:id="@+id/listView" android:background="@null" android:scrollbars="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content" android:listSelector="@null" android:transcriptMode="alwaysScroll" android:cacheColorHint="#00000000" android:divider="@null" android:layout_weight="1.0" /> <LinearLayout android:orientation="horizontal" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/txt_msg_bg" android:paddingRight="7.0dip" > <ImageView android:id="@+id/btn_insert" android:layout_gravity="center_vertical" android:paddingLeft="15.0dip" android:paddingTop="5.0dip" android:paddingRight="7.0dip" android:paddingBottom="5.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/sms_insert" /> <EditText android:id="@+id/text_editor" android:layout_width="0.0dip" android:layout_height="wrap_content" android:layout_gravity="center_vertical" android:background="@drawable/sms_embeded_text_editor_bg" android:focusable="true" android:nextFocusRight="@+id/send_button" android:layout_marginLeft="7.0dip" android:layout_marginTop="5.0dip" android:layout_marginRight="7.0dip" android:layout_marginBottom="5.0dip" android:minHeight="34.0dip" android:hint="输入消息" android:maxLines="8" android:maxLength="2000" android:capitalize="sentences" android:autoText="true" android:layout_weight="1.0" android:inputType="textCapSentences|textAutoCorrect|textMultiLine|textShortMessage" android:imeOptions="actionSend|flagNoEnterAction" /> <Button android:id="@+id/btn_send" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="center" android:layout_gravity="center_vertical" android:background="@drawable/sms_send_button_bg" android:paddingLeft="11.0dip" android:paddingRight="11.0dip" android:nextFocusLeft="@id/text_editor" /> </LinearLayout> </LinearLayout>
整个工程:
发表评论
-
利用广播实现强制下线功能
2016-12-28 10:45 1472最近一口气买 ... -
Android百分比布局Percent支持库
2015-09-02 11:08 3149虽然有很多的布局可以在 Android 应用程序开发的世界供我 ... -
ViewDragHelper行为测试
2015-08-12 17:36 2744只是简单记录一下 以后可能会实现一些效果 import ... -
android5.x之Palette调色板
2015-07-17 10:30 3342Palette类可以分析一张图片,取出这张图片的特征色,然后为 ... -
使用ClipboardManager剪贴板实现复制粘贴功能
2015-04-10 14:39 3776经常要使用复制粘贴的功能,比如长安一个TextView弹出一个 ... -
LocationListener监听位置变化,当进入到某一距离内时发出提醒
2014-08-19 15:03 7682项目中需要这样的要求: 启动一个服务一直在背后监听当前位置变化 ... -
Android下集成FacebookSDk到项目并发表评论
2013-08-28 14:36 4877项目中需要发表自己的评论到Facebook,需要集成Faceb ... -
MediaRecorder录音,MediaPlayer播放
2013-05-23 09:53 7549直接看代码 import java.io.DataOutp ... -
Notification的基本用法
2013-05-22 11:52 5965android4.0以前: private static ... -
android音频、视频、拍照基础操作
2013-03-27 11:55 2831播放音乐和视频用的是类:MediaPlayer 刻录声音和视 ... -
tabhost通过手势滑动切换activity
2013-02-18 17:59 11162package com.mars.mp3player; ... -
VideoView简单视频播放
2013-02-17 17:17 9302只是上上手而已的例子。 package com.chen ... -
android 再按一次后退键退出应用程序
2012-06-15 21:51 4130private static Boolean isExit ... -
AlarmManager全局定时器/闹钟
2012-02-01 10:11 5863http://407827531.iteye.com/blog ... -
倒计时的CountDownTimer
2011-12-23 13:06 31246直接看这里吧,我只是搬运工。 定时执行在一段时候后停止的倒计 ... -
Android流量统计TrafficStats类的使用
2011-12-06 16:25 26466对于Android流量统计来说在2.2版中新加入了Traffi ... -
ScrollView当显示超出当前页面时自动移动到最底端
2011-09-01 09:42 17013卷轴视图(ScrollView)是指当拥有很多内容,一屏显示不 ... -
在SurfaceView上拖动一架飞机
2011-08-23 12:40 2941接上一篇在SurfaceView上拖动一张小图片 什么叫拖动飞 ... -
在SurfaceView上拖动一张小图片
2011-08-22 18:20 5246用手指随便拖。这里采用了线程去绘制,其实也可以在onTouch ... -
用getIdentifier()获取资源Id
2011-07-28 22:36 10773做项目过程中遇到一个问题,从数据库里读取图片名称,然后调用图片 ...
相关推荐
免费升级意味着用户无需支付任何费用即可享受加速服务,这在许多类似工具中可能是收费的。QQ加速升级则指的是通过特定方式(如模拟iPhone登陆)增加账号升级速度,使得用户能够在较短时间内达到更高的QQ等级。 在...
苹果iPhone手机桌面滑动效果模板特效代码是一种模拟iOS设备桌面滑动手势的JavaScript实现,它为Web应用提供了类似原生iOS系统的用户体验。这种效果通常用于移动网页或Web应用,使得用户在不同页面间切换时感觉更加...
这个控件的出现,旨在帮助iOS应用开发者更轻松地实现类似微信图片选择并裁剪为头像的功能,从而提升用户体验。 在iOS开发中,处理图像的选择和裁剪是一个常见的需求,尤其是社交媒体应用或个人信息设置页面。...
这种快节奏的设计适用于展示企业亮点、产品特性或者创新成果的场合,能在短时间内传达大量信息,让观众印象深刻。 【标签】:虽然没有提供具体的标签,但根据标题和描述,我们可以推测可能的标签包括“企业宣传”,...
在部分内容中提到了“频”“IPHONE 9 快闪视频”,这可能是一个具体的案例,展示了如何运用类似苹果公司2018年发布会的快闪风格来制作内容。苹果公司在产品发布时常常运用高能量的视频剪辑和动态音乐,以展示产品的...
这个"ios 指南针源码"可能包含一个完整的iOS应用程序项目,用于实现类似真实世界指南针的效果,帮助开发者理解如何在iPhone设备上集成这一功能。在iOS中,我们可以使用Core Location框架来获取设备的方向信息,并...
这个资源包"ios-iOS:一分钟集成主流APP个人资料页(如简书、微博等).zip"提供了这样一个解决方案,它使开发者能够在极短的时间内实现类似功能,提升开发效率。其中的核心组件名为"JXUserProfileView"。 ...
- **用户体验**:通过富有象征意义的图形设计,让用户在短时间内理解邮件的核心信息,同时激发他们的好奇心和探索欲。 - **营销策略**:在邮件设计中融入品牌的独特元素,不仅可以加深用户对品牌的印象,还能有效...
- 讨论何时以及如何使用模态窗口或其他类似的界面元素,以便在不干扰主要流程的情况下向用户提供必要的信息或请求。 **1.7 交互性与反馈** - **可交互元素吸引用户点击**:设计中的按钮和其他交互元素应该具有明显...
不过好消息是,无论你有多懒,这个问题都不难解决。 我们从基本的开始分析吧。从小我们就知道整天坐在沙发上是伤身的。但是,这是为什么呢?简单地说,我们的身体并不适合久坐。长时间久坐,就算中间穿插一些锻炼,...
- **多功能镜头:** 专为iPhone设计的多用途相机镜头附件,可通过更换不同的镜头模块实现广角、微距等多种拍摄效果。 - **应用场景:** 适合摄影爱好者和专业摄影师在户外拍摄、旅行摄影等场合使用,拓宽拍摄视角并...