Find Jobs
Hire Freelancers

Android horizontal swipe gestures between HTML pages in a WebView

$10-30 AUD

Cancelado
Publicado há mais de 10 anos

$10-30 AUD

Pago na entrega
This should be simple for any Android dev. SYNOPSIS This is a simple single-page app (it will be part of a bigger app). We want to present a collection of dynamically generated HTML pages as a single document in a native Android application. (Note: generating the actual HTML is outside the scope of this task.) The user can view one web page at a time, and navigate between these pages by either: 1) Swiping horizontally from one page to the next OR 2) Press the BACK ARROW icon or the CONTINUE ARROW icon on the Action Bar OR 3) Press the TABLE OF CONTENTS icon on the Action Bar to directly navigate to the selected page Changes made to a web page by the user, e.g. filling out a text box, are saved when navigating away from the page. DETAILED REQUIREMENTS Data Structure - The actual HTML string for each web page is stored in elements in a Java List (myHtmlPages) - If required, you can use a different collection structure, such as a Map, for storing the HTML pages - In the real app, myHtmlPages is dynamically generated just prior to opening the WebView Page-By-Page Navigation - The WebView displays the current HTML page - Javascript needs to be enabled on the WebView - When swiping horizontally to the left, the next page is displayed. - If the current page is the last page, there should be a visual indication that this is the last page - When swiping horizontally to the right, the previous page is displayed. - If the current page is the first page, there should be a visual indication that this is the first page - The following icon buttons reside at the system Action Bar at the top of the screen: - BACK ARROW button - to navigate to the previous page. Button is disabled on the first page. - CONTINUE ARROW button - to navigate to the next page. Button is disabled on the last page. Menu Navigation - The TABLE OF CONTENTS icon resides on the Action Bar, on the right of the BACK and CONTINUE icons - Pressing the TABLE OF CONTENTS icon displays the table of contents - Pressing the MENU hardware button should trigger the same table of contents - The table of contents displays in a new screen (this can be a context menu, or something full screen). Each item includes the page number and the page’s title, e.g. “1. Introduction”. - Pressing an item navigates to the selected page. - If the text doesn’t fit the screen, truncate the title ending with “...”, e.g. “2. The profile of the most...” - The table of contents need to be vertically scrollable Save Data - When navigating away from a page, update the element in myHtmlPages with the latest HTML, e.g. if someone enters text into a - This occurs when: - Navigating to a new page - Pressing the hardware BACK button to leave the WebView Other UI requirements - Page indicator displayed as a Toast when navigating to a new page, in the format of “Page x of y”, e.g. “Page 2 of 10”. - An animated WAIT indication should be displayed to the user when the system is busy, e.g. loading a new page - Need to work correctly for the vertical and horizontal orientations - Need to be able to vertically scroll the WebView web page, and execute Javascript - Use standard icons whenever possible ([login to view URL]) Bonus - If you can get the animation effect of one page moving into another when swiping, you'll get a bonus $10 :) Compatibility - Android API 7 or above (Action Bar support) - Works on Android phone and tablets Deliverables - Daily update: progress report, source code and APK - Evidence of testing, include different contents in myHtmlPages, testing on devices (simulators) of different resolutions) If you're interested in bidding, please include the word "readall" somewhere in your reply to show that you have read the description properly. Replies without this word will be ignored. As you can see, we are pretty serious in what we do, and we look forward to partnering with those who shares our professionalism.
ID do Projeto: 4885906

Sobre o projeto

6 propostas
Projeto remoto
Ativo há 11 anos

Quer ganhar algum dinheiro?

Benefícios de ofertar no Freelancer

Defina seu orçamento e seu prazo
Seja pago pelo seu trabalho
Descreva sua proposta
É grátis para se inscrever e fazer ofertas em trabalhos
6 freelancers estão ofertando em média $186 AUD for esse trabalho
Avatar do Usuário
Hi, Sir. I have 7 years experience in this field. I can do this perfectly, I am ready for you. Thanks.
$154 AUD em 2 dias
5,0 (28 avaliações)
5,8
5,8
Avatar do Usuário
Hello Respected Client, I have Read your requirements and we are very experience in this concept. Please check Message Board for more details. Thank you !
$103 AUD em 2 dias
5,0 (9 avaliações)
4,7
4,7
Avatar do Usuário
"Readall" I am perfect example of a what a freelancer is, being a passionate Java, IPhone, Android Developer and Designer. You'll get exactly what you are looking for. You won't be charged a dime more than what is appropriate for this task. Looking Forward to work with you. Just in case you like my quote feel free to contact me and ask anything you have in mind before awarding me the project. Thanks
$250 AUD em 7 dias
4,8 (14 avaliações)
4,5
4,5
Avatar do Usuário
i am interested in your task
$250 AUD em 5 dias
5,0 (1 avaliação)
1,1
1,1
Avatar do Usuário
Please follow your private messages. Thanks
$230 AUD em 15 dias
5,0 (1 avaliação)
0,0
0,0
Avatar do Usuário
Please check private message.
$222 AUD em 3 dias
0,0 (0 avaliações)
0,0
0,0
Avatar do Usuário
More than 3 years experience in Java.
$60 AUD em 5 dias
0,0 (0 avaliações)
0,0
0,0

Sobre o cliente

Bandeira do(a) AUSTRALIA
Pymble, Australia
5,0
5
Método de pagamento verificado
Membro desde jun. 27, 2013

Verificação do Cliente

Obrigado! Te enviamos um link por e-mail para que você possa reivindicar seu crédito gratuito.
Algo deu errado ao enviar seu e-mail. Por favor, tente novamente.
Usuários Registrados Total de Trabalhos Publicados
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Carregando pré-visualização
Permissão concedida para Geolocalização.
Sua sessão expirou e você foi desconectado. Por favor, faça login novamente.