Animations


애니메이션을 통해 텍스트 및 임의의 데이터 셀 값의 변화를 볼 수 있다.

* 영상은 자동 재생되며, 영상화면 왼쪽 윗부분에 재생목록을 클릭해서 원하는 목록을 재생 할 수 있습니다.

   - Text Animation : 텍스트 애니메이션을 실행 한다.
   - Start Update Value : 임의의 데이터 셀 값을 변경해서 배경색을 변화시키는 애니메이션 효과다.
   - Start Update Row : 임의의 데이터 행 값을 변경해서 배경색을 변화시키는 애니메이션 효과다.
   - Start Insert Row : 임의의 데이터 행을 추가해서 추가되는 행의 배경색을 변화시키는 애니메이션 효과다.
   - Stop Data Change : 데이터 변경 효과를 중지한다.
   - Export to local : 현재 작성된 데이터 행을 기반으로 실행 시 'excel' 파일의 형태(.xlsx)로 데이터가 그대로 넘어간다.
   - Export to email : 현재 작성된 데이터 행을 기반으로 실행 시 '.excel' 파일이 첨부되며 메일을 통해 원하는 주소로 전송 할 수 있다.
 소스보기
public void run(Context ctx, final GridView grid) throws Exception { grid.stopAnimations(); for (int i = 0; i < grid.visibleColumnCount(); i++) { GridColumn column = grid.getVisibleColumn(i); column.setAnimations( new TextAnimation(Value.brandom()) ); } grid.restartLoadAnimation(); }
public void run(Context ctx, final GridView grid) throws Exception { if (m_updateRunner != null) m_updateRunner.stop(); if (m_updateRowRunner != null) m_updateRowRunner.stop(); if (m_insertRowRunner != null) m_insertRowRunner.stop(); grid.stopAnimations(); for (int i = 0; i < grid.visibleColumnCount(); i++) { GridColumn column = grid.getVisibleColumn(i); column.setAnimations( new FillAnimation(GridStyles.FILL) .setTrigger(AnimationTrigger.DATA_UPDATED) .setStartValue(Fill.white) .setEndValue(Fill.create("#880000ff")) ); } m_updateRunner = new RepeatRunner(1000000000, 300, new Runnable() { @Override public void run() { try { for (int i = 0; i < 2; i++) { int row = Value.irandom(grid.topIndex(), grid.topIndex() + grid.fullDisplayItemCount()); int field = m_ds.getFieldIndex("item_name"); String s = (String)m_ds.getValue(row, field); s = s.endsWith("_x") ? s.substring(0, s.length() - 2) : (s + "_x"); m_ds.setValue(row, field, s); row = Value.irandom(grid.topIndex(), grid.topIndex() + grid.fullDisplayItemCount()); field = m_ds.getFieldIndex("market"); s = (String)m_ds.getValue(row, field); s = s.endsWith("_x") ? s.substring(0, s.length() - 2) : (s + "_x"); m_ds.setValue(row, field, s); } } catch (Exception ex){ } } }, null).start(); }
public void run(Context ctx, final GridView grid) throws Exception { if (m_updateRunner != null) m_updateRunner.stop(); if (m_updateRowRunner != null) m_updateRowRunner.stop(); if (m_insertRowRunner != null) m_insertRowRunner.stop(); grid.stopAnimations(); for (int i = 0; i < grid.visibleColumnCount(); i++) { GridColumn column = grid.getVisibleColumn(i); column.setAnimations( new FillAnimation(GridStyles.FILL) .setTrigger(AnimationTrigger.DATA_UPDATED) .setStartValue(Fill.white) .setEndValue(Fill.create("#88ff0000")) ); } m_updateRowRunner = new RepeatRunner(1000000000, 300, new Runnable() { @Override public void run() { try { for (int i = 0; i < 2; i++) { int row = Value.irandom(grid.topIndex(), grid.topIndex() + grid.fullDisplayItemCount()); Object[] vals = m_ds.getValues(row); int field = m_ds.getFieldIndex("item_name"); String s = (String)m_ds.getValue(row, field); s = s.endsWith("_x") ? s.substring(0, s.length() - 2) : (s + "_x"); vals[field] = s; m_ds.updateRow(row, vals); } } catch (Exception ex){ } } }, null).start(); }
public void run(Context ctx, final GridView grid) throws Exception { if (m_updateRunner != null) m_updateRunner.stop(); if (m_updateRowRunner != null) m_updateRowRunner.stop(); if (m_insertRowRunner != null) m_insertRowRunner.stop(); grid.stopAnimations(); for (int i = 0; i < grid.visibleColumnCount(); i++) { GridColumn column = grid.getVisibleColumn(i); column.setAnimations( new FillAnimation(GridStyles.FILL) .setTrigger(AnimationTrigger.DATA_ADDED) .setStartValue(Fill.white) .setEndValue(Fill.create("#ff8800")) ); } m_insertRowRunner = new RepeatRunner(1000000000, 300, new Runnable() { @Override public void run() { try { for (int i = 0; i < 1; i++) { int row = Value.irandom(grid.topIndex(), grid.topIndex() + grid.fullDisplayItemCount()); Object[] vals = m_ds.getValues(row); int field = m_ds.getFieldIndex("item_name"); String s = m_ds.getValue(row, field) + "_z"; vals[field] = s; m_ds.insertRow(row, vals); } } catch (Exception ex){ } } }, null).start(); }
public void run(Context ctx, final GridView grid) throws Exception { if (m_updateRunner != null) m_updateRunner.stop(); if (m_updateRowRunner != null) m_updateRowRunner.stop(); if (m_insertRowRunner != null) m_insertRowRunner.stop(); }