Conteúdo:
1. Confirme a estrutura de armazenamento do usuário no banco de dados MYSQL
2. Substitua os espaços reservados no protótipo da interface do usuário por entidades
3. Concluiu a produção do quadro de avisos
Recursos do quadro de avisos:
1. Quando o usuário desliza o mouse para a esquerda ou direita, a imagem no quadro de avisos também desliza para frente ou para trás
2. A cada cinco segundos passará automaticamente para o próximo
Dificuldades:
Como fazer o programa executar um pedaço de código a cada cinco segundos
Implementação do programa:
Tempo de controle
manipulador = new Handler () { @Override public void handleMessage (Mensagem msg) { super.handleMessage (msg); if (msg.what == 0) { if (index == num-1) { is.setImageResource (gonggao [0]); índice = 0; Log.d ("MainActivity", "1"); } else { is.setImageResource (gonggao [index + 1]); índice ++; Log.d ("MainActivity", "2"); } Log.d ("MainActivity", "123456"); new Timer (). schedule (new TimerTask () { @Override public void run () { // (1) manipulador 发送 消息 Message message = new Message (); message.what = 0; handler.sendMessage (message) ; } }, 0,5000);
Deslize com o dedo do controle:
// Escuta o ouvinte. Is.setOnTouchListener (novo View.OnTouchListener () { @Override público booleano onTouch (evento View v, MotionEvent) { // Julga se deve pressionar if (event.getAction () == MotionEvent.ACTION_DOWN) { touchDownX = event.getX (); return true; } else if (event.getAction () == MotionEvent.ACTION_UP) { touchUpX = event.getX (); // deslize da esquerda para a direita se (touchUpX-touchDownX> 100) { index = index == 0? gonggao.length-1: index-1; / * Deslize a animação aqui. * / / ** / is.setImageResource (gonggao [index]); } else if (touchDownX-touchUpX> 100) { index = index == gonggao.length-1? 0: index + 1; / * Deslize a animação aqui. * / / ** / is.setImageResource (gonggao [index]); } retorna true; } retorna false; } });
Perguntas:
Como fazer fotos reproduzirem imagens deslizantes suaves?