我想设置我的场景背景,但我不知道怎么做!我已经阅读了很多关于此的内容,但我无法使其成功.我是Andengine的开始,很难找到我的问题的准确信息,一切都是主观的.
好吧,我已经在场景中实现了启动画面,同时加载了所有资源和场景.(https://sites.google.com/site/matimdevelopment/splash-screen---easy-way)
然后,我必须为我的menuScene设置一个背景,我认为我需要一个TextureRegion和一个BitmapTextureAtlas来创建每个背景.我这样做:
声明的纹理:
//Fondo escenas
private TextureRegion menuBgTexture;
private BitmapTextureAtlas menuBackgroundTexture;
Run Code Online (Sandbox Code Playgroud)
加载资源和加载场景(当Splash结束时由onPopulateScene调用它们)
public void loadResources()
{
//FondoMenu
menuBackgroundTexture = new BitmapTextureAtlas(null, 480, 320, TextureOptions.DEFAULT);
menuBgTexture = BitmapTextureAtlasTextureRegionFactory.createFromAsset(this.menuBackgroundTexture, this, "menubg.png", 0, 0);
//Cargamos los fondos
mEngine.getTextureManager().loadTexture(this.menuBackgroundTexture);
}
private void loadScenes()
{
//Menú
menuScene = new Scene();
final float centerX = (CAMERA_WIDTH - menuBgTexture.getWidth()) / 2;
final float centerY = (CAMERA_HEIGHT - menuBgTexture.getHeight()) / 2;
SpriteBackground bg = new SpriteBackground(new Sprite(centerX, centerY, menuBgTexture));
menuScene.setBackground(bg);
//menuScene.setBackground(new Background(50, 0, 0));
//Options
optionsScene = …
Run Code Online (Sandbox Code Playgroud) 好吧,我尝试了一些方法,但还没有成功。(我认为)更“正确”的方法是,我真的需要帮助,我快疯了!:)
public void setRingtone(){
String baseDir = Environment.getExternalStorageDirectory().getAbsolutePath();
String fileName = nombreActual+".mp3";
File newSoundFile = new File(baseDir, fileName);
Uri mUri = Uri.parse("android.resource://com.genaut.ringtonelists/raw/"+sonidoActual);//sonidoActual (sound name without .mp3)
ContentResolver mCr = getContentResolver();
AssetFileDescriptor soundFile;
try {
soundFile= mCr.openAssetFileDescriptor(mUri, "r");
} catch (FileNotFoundException e) {
soundFile=null;
}
try {
byte[] readData = new byte[1024];
FileInputStream fis = soundFile.createInputStream();
FileOutputStream fos = new FileOutputStream(newSoundFile);
int i = fis.read(readData);
while (i != -1) {
fos.write(readData, 0, i);
i = fis.read(readData);
}
fos.close();
} catch (IOException …
Run Code Online (Sandbox Code Playgroud) 当我使用moment.js(使用语言环境)将日期从西班牙语翻译为英语时,收到“无效日期”错误。奇怪的是,只有某些日期会失败。
我有一个日期列表,显然是相同的格式(在使用相同的库之前已对其进行了解析)。然后,当我在更改moment.js语言环境后再次对其进行解析(将日期转换为所需的语言)时,我得到了:
Enero 13º 2017, 6:00:02 Am --> Invalid date
Abril 17º 2017, 7:36:03 Pm --> Invalid date
Abril 17º 2017, 6:00:01 Am --> Invalid date
Mayo 12º 2017, 2:04:19 Pm --> May 12th 2017, 2:04:19 Pm
Abril 17º 2017, 11:47:17 Pm --> Invalid date
Run Code Online (Sandbox Code Playgroud)
解析方法(此处初始化了格式,因为在其他时候它可以获取其他值):
format = 'MMMM Do YYYY, h:mm:ss a';
$(".videoDate").each(function(){
var _text = $(this).text();//Extract initial date
var _date = moment(_text, format).format('MMMM Do YYYY, h:mm:ss a');//format
$(this).text(_date);//new date setting
});
Run Code Online (Sandbox Code Playgroud)
也许我错过了一些东西,但是我还没有找到原因。有什么可以帮助我解决这个问题的吗?
我有这个代码:
var cadena = prompt("Cadena:");
document.write(mayusminus(cadena));
function mayusminus(cad){
var resultado = "Desconocido";
if(cad.match(new RegExp("[A-Z]"))){
resultado="mayúsculas";
}else{
if(cad.match(new RegExp("[a-z]"))){
resultado="minúsculas";
}else{
if(cad.match(new RegExp("[a-zA-z]"))){
resultado = "minúsculas y MAYUSCULAS";
}
}
}
return resultado;
}
Run Code Online (Sandbox Code Playgroud)
我一直有mayusculas或minusculas,从未minusculasÿMAYUSCULAS(MIXED),我正在学习正则表达式和不知道我的错误尚未:S
当我尝试初始化我的数据库时出现错误。我正在使用 Android Room,我想使用 RoomDatabaseBuilder 来执行回调并填充我的数据库。
我在 Activity 类中执行 getDatabase 方法,但随后我使用 dao 从数据库中获取信息,应用程序崩溃。这是我第一次接触 Android Room,也许我忘记了一些重要的事情。任何人都可以帮助我吗?
数据库类:
static RoomDatabase.Callback rdc = new RoomDatabase.Callback() {
@Override
public void onOpen(@NonNull SupportSQLiteDatabase db) {
super.onOpen(db);
Log.d(TAG, "Debug: onOpen");
//Borramos todos los sonidos de la base de datos
INSTANCE.soundsDao().deleteAllSounds(); // Instance is "private static DatabaseSounds INSTANCE;"
Run Code Online (Sandbox Code Playgroud)
崩溃的活动线来源:
db = DatabaseSounds.getDatabase(getApplicationContext());
AsyncTask task = new LoadGridAsyncTask().execute(); **
private class LoadGridAsyncTask extends AsyncTask<Void, Void, Integer> {
@Override
protected Integer doInBackground(Void... voids) {
//Extraemos el listado de sonidos y …
Run Code Online (Sandbox Code Playgroud) 每次按下按钮我都想播放声音.
问题在于,如果我快速按下它,那么有时声音会播放..但有时它不会播放.
如果我按下按钮20次(非常快),那么理想的声音应该播放20次.但结果是声音没有时间完成.它平均播放8-9次.
我初始化了我的mediaPlayer对象.这似乎有效.
mp1.start();
Run Code Online (Sandbox Code Playgroud)
我也尝试了以下代码,但这只是第一次播放声音.之后,声音永远不会播放.
if(mp1.isPlaying())
mp1.stop();
mp1.start();
Run Code Online (Sandbox Code Playgroud) 我正试图过渡background-size
和background-color
.
background-size
无效转换我也创造了一个小提琴.
.highlight {
display: block;
position: relative;
/*min-height: 800px;*/
min-height: 200px;
background-position: center center;
background-repeat: no-repeat;
/*padding-top: 200px;*/
padding-top: 80px;
/*background-size: cover;*/
}
.highlight:before {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, .25);
content: "";
}
.highlight {
position: relative;
height: 200px;
cursor: pointer;
background-size: auto 110%;
background-position: center center;
-moz-transition: background-size 3s ease;
-webkit-transition: background-size 3s ease;
transition: background-size …
Run Code Online (Sandbox Code Playgroud)我有一个带有 Android Room 的小型数据库。我想用一些数据预填充表,但我无法使用或方法触发回调。onCreate
onOpen
我有这样的单例模式的数据库:
public class DatabaseSoundsInitializer{
...
private static DatabaseSounds databaseObject;
public static DatabaseSounds getDatabaseSoundsInitializer(Context context, Class klass, String name){
if(databaseObject == null){
Log.d(TAG, "Debug: Creating the database");
databaseObject = (DatabaseSounds) Room.databaseBuilder(context, klass, name).addCallback(rdc).build();
}
return databaseObject;
}
static RoomDatabase.Callback rdc = new RoomDatabase.Callback() {
@Override
public void onCreate(@NonNull SupportSQLiteDatabase db) {
super.onCreate(db);
Log.d(TAG, "Debug: onCreate");
}
@Override
public void onOpen(@NonNull SupportSQLiteDatabase db) {
super.onOpen(db);
Log.d(TAG, "Debug: onOpen");
}
};
...
}
Run Code Online (Sandbox Code Playgroud)
我从我的主要活动中这样调用它:
DatabaseSounds …
Run Code Online (Sandbox Code Playgroud) 我正在阅读有关函数式编程的基础知识.无论如何,我做了一些例子试图理解这个概念并正确使用它.
我没有掌握这种函数式编程的强大功能.它只是在编写lambda而不是普通代码吗?
如果我们有这个课程:
public class Dinosaurio {
private boolean esMamifero;
private String nombre;
public Dinosaurio(String n, boolean esMam) {...}
//getters and setters
Run Code Online (Sandbox Code Playgroud)
这个功能界面:
@FunctionalInterface
public interface DinosaurioTester {
boolean test(Dinosaurio d);
}
Run Code Online (Sandbox Code Playgroud)
而这个主要课程:
public class LambdaMain {
public static void main(String[] args) {
List<Dinosaurio> lista = new ArrayList<>();
lista.add(new Dinosaurio("Manolo", true));
lista.add(new Dinosaurio("Pepe", true));
lista.add(new Dinosaurio("Paco", false));
lista.add(new Dinosaurio("Curro", true));
lista.add(new Dinosaurio("Nemo", false));
pintadorDinosaurios(lista, a->a.isEsMamifero());
}
public static void pintadorDinosaurios(List<Dinosaurio> ld, DinosaurioTester dt) {
for(Dinosaurio d : ld) {
if(dt.test(d)) …
Run Code Online (Sandbox Code Playgroud) android ×5
android-room ×2
javascript ×2
andengine ×1
audio ×1
background ×1
button ×1
css ×1
css3 ×1
date ×1
java ×1
java-8 ×1
lambda ×1
logging ×1
momentjs ×1
performance ×1
persistence ×1
playback ×1
regex ×1
ringtone ×1
scene ×1
transition ×1