O framework ElderlyFrame foi desenvolvido com o objetivo de facilitar o processo de desenvolvimento de aplicações para dispositivos móveis, considerando usuários idosos. Visando contribuir para que o uso dessas aplicações, por esse público, aconteça de forma efetiva e as restrições de acesso sejam minimizadas.
Os componentes podem ser usados de forma individual ou agrupados. Nesta primeira versão, estes foram desenvolvidos para incorporação ao sistema operacional Android, a partir da versão 5.0 (Lollipop).
Os componentes podem utilizar os atributos de seus respectivos gerenciadores de layout, tais como: layout_width, orientation,gravity, dentre outros.
O posicionamento dos elementos na tela é determinado pelo uso de gerenciadores de tela.
Segue a descrição dos componentes e suas tags, respectivamente:
A função deste componente é de ampliar/diminuir as informações na tela através do movimento de arrastar o dedo sobre a barra.
O LinearLayout possibilita organizar seus componentes de duas formas: alinhados horizontalmente ou alinhados verticalmente. Para decidir qual será a orientação deve-se trabalhar com a notação android:orientation.
<br.com.elderlyframe.view.zoom.seekbar.SeekBarZoomLinearLayout>
//seu código aqui
</br.com.elderlyframe.view.zoom.seekbar.SeekBarZoomLinearLayout>
A função deste componente é de ampliar/diminuir as informações na tela através do movimento de arrastar o dedo sobre a barra.
O FrameLayout organiza todos componentes em formato de pilha onde o último componente adicionado fica no topo da pilha, sobrepondo todos deixando só o último visível ao usuário.
O FrameLayout é projetado para exibir um único item por vez, ou para bloquear uma área na tela para exibir um único item. É um dos tipos mais simples de objeto de layout.Todos os elementos filhos do FrameLayout são fixados para o canto superior esquerdo da tela, e ao arrastar o componente para o FrameLayout ele sugestiona a gravidade onde o elemento se posicionará.
<br.com.elderlyframe.view.zoom.seekbar.SeekBarZoomFrameLayout>
//seu código aqui
</br.com.elderlyframe.view.zoom.seekbar.SeekBarZoomFrameLayout>
A função deste componente é de ampliar/diminuir as informações na tela através do movimento de arrastar o dedo sobre a barra.
O RelativeLayout permite posicionar um componente relativo a outro, por exemplo, abaixo, acima ou ao lado de um componente já existente. No momento que renomear um componente os outros automaticamente se perdem.
<br.com.elderlyframe.view.zoom.seekbar.SeekBarZoomRelativeLayout>
//seu código aqui
</br.com.elderlyframe.view.zoom.seekbar.SeekBarZoomRelativeLayout>
A função deste componente é de ampliar/diminuir através do movimento de pinçar os dedos sobre a tela, abrir e fechar.
O LinearLayout possibilita organizar seus componentes de duas formas: alinhados horizontalmente ou alinhados verticalmente. Para decidir qual será a orientação deve-se trabalhar com a notação android:orientation.
<br.com.elderlyframe.view.zoom.pinch.PinchZoomLinearLayout>
//seu código aqui
</br.com.elderlyframe.view.zoom.pinch.PinchZoomLinearLayout>
A função deste componente é de ampliar/diminuir através do movimento de pinçar os dedos sobre a tela, abrir e fechar.
O FrameLayout organiza todos componentes em formato de pilha onde o último componente adicionado fica no topo da pilha, sobrepondo todos deixando só o último visível ao usuário.
O FrameLayout é projetado para exibir um único item por vez, ou para bloquear uma área na tela para exibir um único item. É um dos tipos mais simples de objeto de layout.Todos os elementos filhos do FrameLayout são fixados para o canto superior esquerdo da tela, e ao arrastar o componente para o FrameLayout ele sugestiona a gravidade onde o elemento se posicionará.
<br.com.elderlyframe.view.zoom.pinch.PinchZoomFrameLayout>
//seu código aqui
</br.com.elderlyframe.view.zoom.pinch.PinchZoomFrameLayout>
A função deste componente é de ampliar/diminuir através do movimento de pinçar os dedos sobre a tela, abrir e fechar.
O RelativeLayout permite posicionar um componente relativo a outro, por exemplo, abaixo, acima ou ao lado de um componente já existente. No momento que renomear um componente os outros automaticamente se perdem.
<br.com.elderlyframe.view.zoom.pinch.PinchZoomRelativeLayout>
//seu código aqui
</br.com.elderlyframe.view.zoom.pinch.PinchZoomRelativeLayout>
A função deste componente é que ao detectar alguns toques ao redor de um ponto específico, a área ao redor seja ampliada para que o usuário consiga realizar o toque no local desejado.
O LinearLayout possibilita organizar seus componentes de duas formas: alinhados horizontalmente ou alinhados verticalmente. Para decidir qual será a orientação deve-se trabalhar com a notação android:orientation.
<br.com.elderlyframe.view.zoom.touch.TouchZoomLinearLayout>
//seu código aqui
</br.com.elderlyframe.view.zoom.touch.TouchZoomLinearLayout>
A função deste componente é que ao detectar alguns toques ao redor de um ponto específico, a área ao redor seja ampliada para que o usuário consiga realizar o toque no local desejado.
O FrameLayout organiza todos componentes em formato de pilha onde o último componente adicionado fica no topo da pilha, sobrepondo todos deixando só o último visível ao usuário.
O FrameLayout é projetado para exibir um único item por vez, ou para bloquear uma área na tela para exibir um único item. É um dos tipos mais simples de objeto de layout.Todos os elementos filhos do FrameLayout são fixados para o canto superior esquerdo da tela, e ao arrastar o componente para o FrameLayout ele sugestiona a gravidade onde o elemento se posicionará.
<br.com.elderlyframe.view.zoom.touch.TouchZoomFrameLayout>
//seu código aqui
</br.com.elderlyframe.view.zoom.touch.TouchZoomFrameLayout>
A função deste componente é que ao detectar alguns toques ao redor de um ponto específico, a área ao redor seja ampliada para que o usuário consiga realizar o toque no local desejado.
O RelativeLayout permite posicionar um componente relativo a outro, por exemplo, abaixo, acima ou ao lado de um componente já existente. No momento que renomear um componente os outros automaticamente se perdem.
<br.com.elderlyframe.view.zoom.touch.TouchZoomRelativeLayout>
//seu código aqui
</br.com.elderlyframe.view.zoom.touch.TouchZoomRelativeLayout>
A função deste componente é de possibilitar que o usuário consiga rotacionar objetos na tela usando apenas um dedo.
<br.com.elderlyframe.view.image.SimpleRotationImageView>
//seu código aqui
</br.com.elderlyframe.view.image.SimpleRotationImageView>
A função deste componente é capturar o som emitido e convertê-lo em texto. Ele cria três objetos na tela: label, campo de texto e o botão que dispara a gravação. Esses objetos são organizados linearmente.
O LinearLayout possibilita organizar seus componentes de duas formas: alinhados horizontalmente ou alinhados verticalmente. Para decidir qual será a orientação deve-se trabalhar com a notação android:orientation.
<br.com.elderlyframe.view.text.SpeechText>
//seu código aqui
</br.com.elderlyframe.view.text.SpeechText>
O atributo app:iconSrc="@drawable/image" deve ser adicionado pois corresponde ao ícone do microfone.
Link para dowload do arquivo lib elderyframelib-release.aar