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

所属分类: 软件编程 / java 阅读数: 102
收藏 0 赞 0 分享

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

/**
  * 创建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实现一个简单的文件上传案例,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

详解在spring中使用JdbcTemplate操作数据库的几种方式

这篇文章主要介绍了详解在spring中使用JdbcTemplate操作数据库的几种方式,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

java中的switch case语句使用详解

这篇文章主要介绍了java中的switch case语句使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

深入理解Java 线程池

这篇文章主要介绍了Java 线程池的相关资料,文中讲解非常细致,帮助大家更好的理解和学习,感兴趣的朋友可以了解下
收藏 0 赞 0 分享

详解mybatis #{}和${}的区别、传参、基本语法

这篇文章主要介绍了mybatis #{}和${}的区别、传参、基本语法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

MyBatis 中 ${}和 #{}的正确使用方法(千万不要乱用)

这篇文章主要介绍了MyBatis 中 ${}和 #{}的正确使用方法,本文给大家提到了MyBatis 中 ${}和 #{}的区别,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

详解Mybatis中的 ${} 和 #{}区别与用法

这篇文章主要介绍了Mybatis中的 ${} 和 #{}区别与用法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
收藏 0 赞 0 分享

Maven安装过程图文详解

这篇文章主要介绍了Maven安装过程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
收藏 0 赞 0 分享

SpringBoot登录拦截配置详解(实测可用)

这篇文章主要介绍了SpringBoot登录拦截配置详解(实测可用),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
收藏 0 赞 0 分享

JAVA 内存溢出案例汇总

这篇文章主要介绍了JAVA 内存溢出案例的汇总,文中讲解非常细致,帮助各位工作学习时避免内存溢出,感兴趣的朋友可以了解下
收藏 0 赞 0 分享
查看更多