I have like this problem and I know that depends on the size of the gif image but what the solution for that. I need to load and show 1000kb GifImage without seeing black screen Or anything fishy.
On Tuesday, July 24, 2018 at 3:51:45 AM UTC+3, [email protected] wrote: > > Excuse me, I discovered the problem > > Thanks. > > > On Monday, July 23, 2018 at 7:20:11 PM UTC-5, [email protected] wrote: >> >> Hi, >> >> Hello, >> >> I have an app that shows an ad matrix (buttons). For each ad there is a >> different link. When a link with a gif animation is activated, only a black >> screen is displayed, otherwise the page will be displayed without any >> problem. >> >> >> <https://lh3.googleusercontent.com/-ETFZOX5Oelc/W1Zva8PyI4I/AAAAAAAAAOg/hNI6zQlB2Rw99c116LfRpctpUzf_Fi0VwCLcBGAs/s1600/CodenameOne%2BScreenshot%2B25.png> >> >> >> My code. >> >> private void muestraOfertas(Container cnOfertas, Vector vAnuncios) { >> >> cnOfertas.removeAll(); >> cnOfertas.setScrollableY(true); >> Container cntB = new Container(); >> int size = Display.getInstance().convertToPixels(15); >> int ancho = Display.getInstance().getDisplayWidth(); >> ancho = (int) (ancho - (ancho * 0.03d)); >> boolean ciclo = true; >> int c = 2; >> while (ciclo) { >> c++; >> size = (int) (ancho / c); >> int r = ancho % c; >> if (r <= 0 || c >= vAnuncios.size()) { >> ciclo = false; >> } >> }; >> vAnuncios = priorizaCampanas(vAnuncios); >> Button bt[]; >> bt = new Button[vAnuncios.size()]; >> for (int i = 0; i < vAnuncios.size(); i++) { >> Campana1 cM1 = (Campana1) vAnuncios.elementAt(i); >> bt[i] = new Button(); >> bt[i].setUIID("Label"); >> Image img; >> if (cM1.getRutaLogo().equals("") || >> cM1.getRutaLogo().equals("null")) { >> img = res.getImage("promo.png").scaled(size, size); >> } else { >> EncodedImage lugar = >> EncodedImage.createFromImage(Image.createImage(size, size, 0xffcccccc), >> true); >> img = URLImage.createToStorage(lugar, >> Integer.toString(cM1.getCampana()), cM1.getRutaLogo()); >> } >> bt[i].setIcon(img); >> cntB.addComponent(bt[i]); >> >> * bt[i].addActionListener(new ActionListener() {* >> * public void actionPerformed(ActionEvent ae) {* >> * Display.getInstance().execute(cM1.getEnlace());* >> * }* >> * });* >> } >> Container cnCentro = new Container(new >> BoxLayout(BoxLayout.Y_AXIS)).add(cntB); >> cnOfertas.add(BorderLayout.CENTER, cnCentro); >> } >> >> How can i solve this problem? >> >> regards >> > -- You received this message because you are subscribed to the Google Groups "CodenameOne Discussions" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. Visit this group at https://groups.google.com/group/codenameone-discussions. To view this discussion on the web visit https://groups.google.com/d/msgid/codenameone-discussions/ef35644a-690a-48d1-b4e0-401893f978c1%40googlegroups.com. For more options, visit https://groups.google.com/d/optout.
