java实现收藏名言语句台词的app
2015-04-01 10:17
1311 查看
让动漫中那些喜欢的人、喜欢的台词,让你难忘的话语,都保留在你的手机中吧
/** * 创建DialogueFragment视图 * */ @TargetApi(Build.VERSION_CODES.HONEYCOMB) @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub View v = inflater.inflate(R.layout.fragment_acg_dialogue, container, false); int id = (Integer) getArguments().getSerializable(EXTRA_ACG_ID); mAcg = AcgLab.get(getActivity()).getAcg(id); mDialogueTextView = (TextView) v.findViewById(R.id.dialogue_tv); // 从以下标点符号处换行 String dialogue = mAcg.getDialogue().replace(",", "\n"); dialogue = dialogue.replace("。", "\n"); dialogue = dialogue.replace("?", "\n"); dialogue = dialogue.replace("!", "\n"); mDialogueTextView.setText(dialogue); mPersonageTextView = (TextView) v.findViewById(R.id.personage_tv); if (!mAcg.getPersonage().isEmpty()) { mPersonageTextView.setText("--" + mAcg.getPersonage()); } else { mPersonageTextView.setText(""); } mHeadImageView = (ImageView) v.findViewById(R.id.avatar_iv); mRippleImageView = (ImageView) v.findViewById(R.id.ripple_iv); // 将该应用程序自带的句子和用户添加的句子分开处理 if (mAcg.getId() < AcgListFragment.SYSTEM_DIALODUE_LENGHT) { mHeadImageView.setImageResource(Integer.parseInt(mAcg.getHead())); mHeadImageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub // 设置水波动画 Animation anim = AnimationUtils.loadAnimation( getActivity(), R.anim.anim_ripple); mRippleImageView.startAnimation(anim); AcgDialogueFragment.getPlayer().play(getActivity(), Integer.parseInt(mAcg.getSound())); } }); } else { // 图片路径不存在或者未设置 File file = new File(mAcg.getHead()); if (mAcg.getHead().isEmpty() || (!file.exists())) { // 设置默认图片 mHeadImageView.setImageResource(R.drawable.saber); } else { Bitmap bmp = PictureUtils.getScaledBitmapFromPath( getActivity(), mAcg.getHead()); bmp = PictureUtils.getRoundBitmap(bmp); mHeadImageView.setImageBitmap(bmp); } mHeadImageView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub // 设置水波动画 Animation anim = AnimationUtils.loadAnimation( getActivity(), R.anim.anim_ripple); mRippleImageView.startAnimation(anim); if (mAcg.getId() < AcgListFragment.SYSTEM_DIALODUE_LENGHT) { AcgDialogueFragment.getPlayer().play(getActivity(), Integer.parseInt(mAcg.getSound())); } else { if (mAcg.getSound().isEmpty()) { Toast.makeText(getActivity(), R.string.tip_not_sound, Toast.LENGTH_SHORT) .show(); } else { AcgDialogueFragment.getPlayer().play(getActivity(), mAcg.getSound()); } } } }); } return v; }
演示图:
以上所述就是本文的全部内容了,希望能够对大家熟练掌握java开发app有所帮助。
您可能感兴趣的文章:
相关文章推荐
- 应用Java技术实现数据库应用系统(收藏)
- [收藏] Java中用Servlet容器实现程序监听
- sql语句实现2个表的查询(内连接)收藏
- LLBLGen的数据库相对应SQL语句实现方法收藏
- 第三章 运算符、表达式与语句 分类: java 2009-12-29 16:46 304人阅读 评论(0) 收藏
- 收藏一个简单sql语句实现多查询的方法
- 原创:字符串和语句逆转的几种方式,可以任意组合,java实现
- 经典代码收藏之——百叶窗特效的Java实现
- 通过java反射实现对javabean生成各种sql语句
- 通过java反射实现对javabean生成各种sql语句
- java实现栈stack+语句倒转
- 转:java写一个方法实现统计一条英文语句忠每个单词的个数
- java中的输入语句实现
- Java 实现对Sql语句解析
- 对sql查询语句组合查询的通用实现算法(c++版,java版)
- 使用 Google App Engine 实现基于云计算的小型 Java 数据服务应用
- 在Java中操作串口实现短信收发 收藏
- SQL 语句组装类 (JAVA 实现)
- JAVA中的输入语句是怎么实现的?
- java实现从实体到SQL语句的转换