java实现收藏名言语句台词的app

 更新时间:2015年04月01日 10:17:17   投稿:hebedich  
本文给大家分享的是使用java制作的记录名人名言台词等等让你难忘的语句的APP的代码,非常的实用,有需要的小伙伴可以参考下。

让动漫中那些喜欢的人、喜欢的台词,让你难忘的话语,都保留在你的手机中吧

/**
  * 创建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数据结构之图的两种搜索算法详解

    在很多情况下,我们需要遍历图,得到图的一些性质。有关图的搜索,最经典的算法有深度优先搜索和广度优先搜索,接下来我们分别讲解这两种搜索算法,需要的可以参考一下
    2022-11-11
  • 用java代码帮朋友P图

    用java代码帮朋友P图

    这篇文章主要为大家介绍了使用java代码帮朋友P图的实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • java原生序列化和Kryo序列化性能实例对比分析

    java原生序列化和Kryo序列化性能实例对比分析

    这篇文章主要介绍了java原生序列化和Kryo序列化性能实例对比分析,涉及Java和kryo序列化和反序列化相关实例,小编觉得很不错,这里分享给大家,希望给大家一个参考。
    2017-10-10
  • 解决SpringBoot文件上传临时目录找不到的问题

    解决SpringBoot文件上传临时目录找不到的问题

    这篇文章主要介绍了解决SpringBoot文件上传临时目录找不到的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • Java并发源码分析ConcurrentHashMap线程集合

    Java并发源码分析ConcurrentHashMap线程集合

    这篇文章主要为大家介绍了Java并发源码分析ConcurrentHashMap线程集合,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-02-02
  • Mybatis实现自定义类型转换器TypeHandler的方法

    Mybatis实现自定义类型转换器TypeHandler的方法

    Mybatis实现自定义的转换器非常的简单,只需要三步就可以实现自定义类型转换器TypeHandler,非常不错,具有参考借鉴价值,感兴趣的朋友一起看下吧
    2016-07-07
  • spring整合atomikos实现分布式事务的方法示例

    spring整合atomikos实现分布式事务的方法示例

    本文整合了一个spring和atomikos的demo,并且通过案例演示说明atomikos的作用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-05-05
  • JVM(Java虚拟机)简介(动力节点Java学院整理)

    JVM(Java虚拟机)简介(动力节点Java学院整理)

    Java虚拟机(Jvm)是可运行Java代码的假想计算机。Java虚拟机包括一套字节码指令集、一组寄存器、一个栈、一个垃圾回收堆和一个存储方法域。对java jvm 虚拟机感兴趣的朋友通过本文一起学习吧
    2017-04-04
  • 详解Java如何在业务代码中优雅的使用策略模式

    详解Java如何在业务代码中优雅的使用策略模式

    这篇文章主要为大家介绍了Java如何在业务代码中优雅的使用策略模式,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的可以了解下
    2023-08-08
  • Java内存模型的深入讲解

    Java内存模型的深入讲解

    这篇文章主要给大家介绍了关于Java内存模型的相关资料,我们常说的JVM内存模式指的是JVM的内存分区,而Java内存模式是一种虚拟机规范,需要的朋友可以参考下
    2021-07-07

最新评论