小品-三句半-背诵apk

1. 需求

公司年会要求每个部门出一个节目,我们的界面是小品《三句半》,4个人,每人说一句,奈何台词太长了,故写了个背台词的demo.最终年会10个节目中,获得第二名,很开心。

1.1 apk 下载路径

https://github.com/sufadi/Sketch_Programmer_Recitation/tree/master/apkFile

1.2 源码下载路径

https://github.com/sufadi/Sketch_Programmer_Recitation

1.3 简单的UI图

在这里插入图片描述

2. 台词

arrays.xml

<?xml version="1.0" encoding="utf-8"?>
<resources><string-array name="actor_name"><item>当前角色:甲</item><item>当前角色:乙</item><item>当前角色:丙</item><item>当前角色:丁</item></string-array><string-array name="index_1"><item>1.江湖人称</item><item>2.初次来演三句半</item><item>3.今日主题有亮点</item><item>4.读书求学在外地</item><item>5.码农就业压力大</item><item>6.深圳户口忒紧张</item><item>7.程序员,脑洞大</item><item>8.你若借钱程序员</item><item>9.程序写得好</item><item>10.程序写的秒</item><item>11.代码写下千万行</item><item>12.简单易用界面好</item><item>13.半夜还为需求忙</item><item>14.开水泡面管三餐</item><item>15.十年生死两茫茫</item><item>16.常年累月公司住</item><item>17.新知旧识脑里装</item><item>18.终身大事无心管</item><item>19.好不容易有对象</item><item>20.工资一点泪成行</item><item>21.代码一点都不差</item><item>22.年复一年特别忙</item><item>23.每个职业都伟大</item><item>24.今年新春联欢会</item><item>25.心情开朗事事好</item><item>26.精彩节目排着队</item></string-array><string-array name="index_2"><item>1.通讯四帅</item><item>2.腿打哆嗦手发颤</item><item>3.诸位关注尝尝鲜</item><item>4.it 民工真不易</item><item>5.海投过后等电话</item><item>6.抓紧时间寄三方</item><item>7.字符代码会说话</item><item>8.超过1000一点点</item>e<item>16.代码程序写到吐</item><item>17.编程技术日日强</item><item>18.至今还是单身汉</item><item>19.恋人分别各一方</item><item>20.怎能买起商品房</item><item>21.工资涨得不够花</item><item>22.奔波劳累在他乡</item><item>23.自黑调侃逗大家</item><item>24.喝酒千杯不怕醉</item><item>25.阳光普照财神到</item><item>26.哥几个也很累</item></string-array><string-array name="index_3"><item>1.今日高兴</item><item>2.如有雷同你别喊</item><item>3.哥们几个谈什么</item><item>4.面黄饥廋眼呆滞</item><item>5.千呼万唤来offer</item><item>6.所有手续都办妥</item><item>7.埋头苦干不吹嘘</item><item>8.必须凑个好数字</item><item>9.升值加薪快</item><item>10.底薪二万五</item><item>11.管他何时被触发</item><item>12.老板还有新需求</item><item>13.嘴上笑嘻嘻</item><item>14.熬夜熬成大熊猫</item><item>15.程序何时能写完</item><item>16.30还是单身狗</item><item>17.弹出窗口想自杀</item><item>18.相亲网站全注册</item><item>19.奈何真情守不住</item><item>20.一夜涨价20W</item><item>21.人生先定小目标</item><item>22.何时何事最欣慰</item><item>23.改变世界在指尖</item><item>24.管他明年累不累</item><item>25.中了大奖开礼包</item><item>26.下场还要加班去</item></string-array><string-array name="index_4"><item>1.开整</item><item>2.谁敢</item><item>3.程序员</item><item>4.还油腻</item><item>5.拿下</item><item>6.棒棒</item><item>7.但脱发</item><item>8.(1024元)</item><item>9.挺好</item><item>10.呵呵笑</item><item>11.不慌</item><item>12.马上要</item><item>13.心理 NMB</item><item>14.黑眼圈</item><item>15.到天亮</item><item>16.麻木</item><item>17.找不到对象</item><item>18.难办</item><item>19.凉凉</item><item>20.又迷茫</item><item>21.做植发</item><item>22.年终奖</item><item>23.牛逼啊</item><item>24.吐完再睡</item><item>25.我靠,香皂</item><item>26.撤退</item></string-array>
</resources>

3. 调用方法

package com.fadi.su.recitedemo;import androidx.appcompat.app.AppCompatActivity;
import androidx.appcompat.widget.AppCompatSpinner;import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.TextView;public class MainActivity extends AppCompatActivity {private final static int ACTOR_0 = 0;private final static int ACTOR_1 = 1;private final static int ACTOR_2 = 2;private final static int ACTOR_3 = 3;private final static int DEFAULT_ACTOR = ACTOR_1;private static int curIndex = 0;private static int curActorIndex = 0;private String[] list1, list2, list3, list4, actors;private TextView tv_show, tv_tip;private AppCompatSpinner sp_actor;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initViews();initValues();initListeners();}private void initViews() {tv_show = findViewById(R.id.tv_show);tv_tip = findViewById(R.id.tv_tip);sp_actor = findViewById(R.id.sp_actor);}private void initValues() {list1 = getResources().getStringArray(R.array.index_1);list2 = getResources().getStringArray(R.array.index_2);list3 = getResources().getStringArray(R.array.index_3);list4 = getResources().getStringArray(R.array.index_4);actors = getResources().getStringArray(R.array.actor_name);curActorIndex = DEFAULT_ACTOR;sp_actor.setSelection(DEFAULT_ACTOR);}private void initListeners() {tv_show.setText(list1[curIndex]);tv_show.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {if (curActorIndex != ACTOR_0) {if(curIndex == list1.length -1) {curIndex = 0;} else {curIndex++;}updateTopText();} else {tv_show.setText(list1[curIndex]);}}});tv_tip.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {if (curActorIndex != ACTOR_0) {updateBottomText();} else {if(curIndex == list1.length -1) {curIndex = 0;} else {curIndex++;}tv_show.setText("本句 ???");updateBottomText();}}});sp_actor.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent, View view, int position, long id) {curActorIndex = position;updateTopText();if (curActorIndex != ACTOR_0) {tv_tip.setText("下一句");} else {updateBottomText();}}@Overridepublic void onNothingSelected(AdapterView<?> parent) {}});}@Overrideprotected void onResume() {super.onResume();updateUI();}private void updateUI() {updateTopText();updateBottomText();}private void updateTopText() {StringBuilder sb = new StringBuilder();switch (curActorIndex) {case ACTOR_0:tv_show.setText("本句 ???");break;case ACTOR_1:tv_show.setText(list1[curIndex]);tv_tip.setText("下一句");break;case ACTOR_2:sb.append(list1[curIndex]);sb.append("\n");sb.append(list2[curIndex]);tv_show.setText(sb.toString());tv_tip.setText("下一句");break;case ACTOR_3:sb.append(list1[curIndex]);sb.append("\n");sb.append(list2[curIndex]);sb.append("\n");sb.append(list3[curIndex]);tv_show.setText(sb.toString());tv_tip.setText("下一句");break;}}private void updateBottomText() {StringBuilder sb = new StringBuilder();switch (curActorIndex) {case ACTOR_0:sb.append(list2[curIndex]);sb.append("\n");sb.append(list3[curIndex]);sb.append("\n");sb.append(list4[curIndex]);tv_tip.setText(sb.toString());break;case ACTOR_1:sb.append(list2[curIndex]);sb.append("\n");sb.append(list3[curIndex]);sb.append("\n");sb.append(list4[curIndex]);tv_tip.setText(sb.toString());break;case ACTOR_2:sb.append(list3[curIndex]);sb.append("\n");sb.append(list4[curIndex]);tv_tip.setText(sb.toString());break;case ACTOR_3:sb.append(list4[curIndex]);tv_tip.setText(sb.toString());break;}}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/26989.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

西湖奇缘(小品)

小青(男扮女),白娘子&#xff0c;许仙&#xff0c;路人甲&#xff08;程序员&#xff09;&#xff0c;法海 背景西湖&#xff0c;断桥&#xff0c;远处是雷峰塔 白娘子在前&#xff0c;小青紧跟其后&#xff0c;从舞台左侧上台。 白娘子望着远处的断桥&#xff0c;面向观众说。…

计算机学院可以表演的小品,中央戏剧学院小品表演真题之单人小品

中央戏剧学院小品表演真题之单人小品 时间&#xff1a;2019-03-19 中央戏剧学院小品表演真题之单人小品 1.综合部分 (1)讲一件使人发笑的事情。(2讲一件自己最难过的事情。(3讲一段不寻常的经历。(4)打电话告诉对方一件极为愉快的事情。(5)打电话告诉对方一件十分悲痛的事情。(…

用计算机对话的小品,爆笑小品剧本台词《作弊记》

小品深入生活&#xff0c;贴近生活&#xff0c;体验生活&#xff0c;从生活中找灵感。要用艺术的眼光去发现题材&#xff0c;挖掘题材。 人物&#xff1a; 学生甲 学生乙 监考教师 (教室门前)(甲乙边走边聊&#xff0c;乙背着书包&#xff0c;甲两手空空&#xff0c;只在上衣贴…

基于chatgpt的全套智能创作saas源码系统,在这里

chatgpt无疑是2023年最热的项目之一&#xff0c;市面上有很多的基于chatgpt的产品&#xff0c;但是用着都感觉噱头大&#xff0c;不顺手。于是我们自己开发了一套基于chatgptmj绘画的系统。 如果你正在寻找一款领先的源码系统来不是搭建来赚钱&#xff0c;那么您看下我们的产品…

匿名的虚拟卡可以用来干什么?

境外虚拟卡&#xff08;也称为国际虚拟卡&#xff09;是一种在国际范围内使用的虚拟支付工具。与国内虚拟卡相比&#xff0c;境外虚拟卡通常具有更广泛的支付范围和更强的国际支付能力。虚拟信用卡具有非常多的优点&#xff0c;拿coincc币卡举例&#xff0c;首先是匿名申请&…

【无套路】免费用 GPT4,为啥这些网站的聚合做的这么好?!

相信很多人已经用上了 GPT-3.5&#xff0c;也就是 chat.openai.com 的免费内容&#xff0c;无需充值&#xff0c;用魔法上网后&#xff0c;按照之前的 教程 注册即可&#xff08;美区代理 谷歌账号&#xff09;。 一般到这里就停止了&#xff0c;因为要继续探索 GPT 的能力&a…

【奶奶看了都会】云服务器ChatGLM模型fine-tuning微调,让你拥有自己的知识库

1.背景 大家好啊&#xff0c;上次给大家写了ChatGLM-6B的部署使用教程&#xff0c;【奶奶看了都会】云服务器部署开源ChatGLM-6B&#xff0c;让你拥有自己的ChatGPT 但是因为模型比较小的问题&#xff0c;所以日常工作中可能用不上。而且大家更希望的是模型能训练自己的数据&…

沉痛悼念技术大牛左耳朵耗子(陈皓)

前言&#xff1a;今天转发一篇关于耗子叔的博文&#xff0c;个人觉得耗子叔是中文互联网世界的一个标杆&#xff0c;也是IT界重量级的人物&#xff0c;对于他的离去&#xff0c;深感遗憾和可惜。 版权声明&#xff1a;本文为CSDN博主「CSDN资讯」的原创文章&#xff0c;遵循CC …

突发!沉痛悼念技术大牛--左耳朵耗子

出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09; 5 月 15 日早晨&#xff0c;一则意外消息打得我们猝不及防&#xff1a;MegaEase CEO、知名架构师、CSDN 资深博主&#xff08;https://blog.csdn.net/haoel&#xff09;陈皓老师&#xff08;网名&#xff1a;左耳朵…

贝叶斯-这期内容非常重要!

这篇不仅对交易&#xff0c;而且对这个世界的认知有重要意义&#xff0c;有时间请一定把文章看完。 最近人工智能的普及让我昨天刷到中科院物理所发的这篇10w文章&#xff1a;封杀这个公式&#xff0c;ChatGPT智商将为零。看完我发现它对P(B)条件证据的解释欠佳&#xff0c;而…

纪念左耳朵耗子(陈皓)

5月17日&#xff0c;MegaEase 公司在 GitHub 创建了「纪念左耳朵耗子」仓库&#xff0c;用于记录关于陈皓本人的一些生平经历&#xff0c;您如果认识陈皓&#xff0c; 或曾经和陈皓打过交道&#xff0c;欢迎您通过PR来写出您和陈皓的故事。 仓库地址&#xff1a;https://githu…

ChatGPT揭示未来胜者的智能决策|小智AI

ChatGPT丨小智ai丨chatgpt丨人工智能丨OpenAI丨聊天机器人丨AI语音助手丨GPT-3.5丨OpenAI ChatGPT|GPT-4|GPT-3|人机对话|ChatGPT应用|小智ai|小智ai|小智ai|小智ai|小智AI|chatgpt小智AI 导语&#xff1a; 在当今快速变化的世界中&#xff0c;决策的重要性无可置疑。而随着人…

索引构造与信息检索:让 ChatGPT 成为 Selenium 问答助手

这是chatgpt为我生成的3个标题&#xff0c;我选了第3个。 利用 Langchain 和 GPT 实现 Selenium 机器人自动问答 向量化存储和检索&#xff1a;如何用相似度搜索匹配 Selenium 知识&#xff1f; 索引构造与信息检索&#xff1a;让 ChatGPT 成为 Selenium 问答助手 之前有很…

专利检索常用的网站有哪些?

科研文献浩如烟海&#xff0c;如何才能找到对自己有重要参考意义的文献&#xff0c;是每个科研工作者都必须要面对的课题&#xff0c;而从其中快速地、准确地获取最有用的信息&#xff0c;更是重中之重。 专利检索可以帮助看到你想要保护的发明创造是否已经有人在你之前申请、并…

专利检索大法,倾囊相受!

1.电脑端 中国及多国专利审查信息查询&#xff08;单击跳转&#xff09; 这是官方的一个查专利的网站。可以查询中国国家知识产权局、欧洲专利局、日本特许厅、韩国特许厅、美国专利商标局受理的发明专利审查信息。 第一次使用需要注册&#xff0c;按照引导即可。 可以搜索自…

专利说明书检索与PDF文件下载方法

专利说明书检索与PDF文件下载方法 专利检索说明书下载 专利检索 到国知网的专利检索与分析页面&#xff08;https://pss-system.cponline.cnipa.gov.cn/conventionalSearch&#xff09;&#xff0c;注册登录之后&#xff0c;输入关键词进行检索。 检索得到的专利&#xff0c;…

干货 | 专利怎么检索?手把手教授指南来了

Hello, 这里是壹脑云科技圈&#xff0c;我是TingZhang~ 专利研究和申请切不能存有侥幸心理&#xff0c;据不完全统计&#xff0c;各国因未查阅专利文献、使研究课题失去价值&#xff0c;每年造成的损失数以十亿计&#xff0c;间接损失就更多了&#xff0c;我国在"七五&qu…

ChatGPT专业应用:自动生成课程简介

正文共 704 字&#xff0c;阅读大约需要 4 分钟 课程编辑/产品运营必备技巧&#xff0c;您将在4分钟后获得以下超能力&#xff1a; 1、自动生成课程简介 2、快速优化格式并附有丰富的emoji Beezy评级 &#xff1a;A级 *经过寻找和一段时间的学习&#xff0c;一部分人能掌握。…