如何制作消息布局
How to make a messaging layout
我正在寻找与此非常相似的东西:
(来源:iphonehacks.com)
我想知道使用什么(GridView、ListView)以及如何检测消息是来自发件人还是收件人,是的,我知道它是 iPhone 布局,但我最喜欢它。请让我知道我需要使用什么以及其他信息可能 link!
谢谢
融合
它的 ListView 垂直方向。您必须了解 Adapter、ListView 以及如何连接它们。部分导师:
http://www.vogella.com/tutorials/AndroidListView/article.html
首先布局使用 9 Patch 图片。为发送消息和接收消息创建两个 9patch 图像。
检查消息是否由用户发送。如果在查找消息时收到消息,请使用布尔变量将其设置为 false。否则它会是真的。使用布局参数,查看持有人并相应地放置消息。
ViewHolder holder;
holder.message.setText(message.getMessage());
LayoutParams lp = (LayoutParams) holder.message.getLayoutParams();
if(message.isMine())
{
holder.message.setBackgroundResource(R.drawable.left_grey);
lp.gravity = Gravity.RIGHT;
}
else
{
holder.message.setBackgroundResource(R.drawable.right_blue);
lp.gravity = Gravity.LEFT;
}
//right_blue & left_grey 分别是你的9张补丁图片
这个Link有一个很好的例子。
和 Github source 一样。
祝你好运
我正在寻找与此非常相似的东西:
(来源:iphonehacks.com)
我想知道使用什么(GridView、ListView)以及如何检测消息是来自发件人还是收件人,是的,我知道它是 iPhone 布局,但我最喜欢它。请让我知道我需要使用什么以及其他信息可能 link!
谢谢 融合
它的 ListView 垂直方向。您必须了解 Adapter、ListView 以及如何连接它们。部分导师: http://www.vogella.com/tutorials/AndroidListView/article.html
首先布局使用 9 Patch 图片。为发送消息和接收消息创建两个 9patch 图像。
检查消息是否由用户发送。如果在查找消息时收到消息,请使用布尔变量将其设置为 false。否则它会是真的。使用布局参数,查看持有人并相应地放置消息。
ViewHolder holder;
holder.message.setText(message.getMessage());
LayoutParams lp = (LayoutParams) holder.message.getLayoutParams();
if(message.isMine())
{
holder.message.setBackgroundResource(R.drawable.left_grey);
lp.gravity = Gravity.RIGHT;
}
else
{
holder.message.setBackgroundResource(R.drawable.right_blue);
lp.gravity = Gravity.LEFT;
}
//right_blue & left_grey 分别是你的9张补丁图片
这个Link有一个很好的例子。 和 Github source 一样。 祝你好运