Ich versuche, den "fadingEdge" -Effekt auf einer Liste auf einem Xyboard 10.1 (Xoom 2) mit Honeycomb 3.2.2 arbeiten zu lassen. Als ein Weg, um das Problem zu demonstrieren, ich das grundlegende android Listenansicht Tutorial verwenden hier beschrieben:Fading-edge funktioniert nicht auf Xyboard (Xoom 2)
http://developer.android.com/resources/tutorials/views/hello-listview.html
Der modifizierte Code wie folgt aussieht:
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[] countries = getResources().getStringArray(R.array.countries_array);
setListAdapter(new ArrayAdapter<String>(this, R.layout.list_item, countries));
ListView lv = getListView();
lv.setTextFilterEnabled(true);
lv.setVerticalFadingEdgeEnabled(true);
lv.setHorizontalFadingEdgeEnabled(true);
lv.setFadingEdgeLength(30);
lv.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
// When clicked, show a toast with the TextView text
Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
Toast.LENGTH_SHORT).show();
}
});
}
Insbesondere, habe ich drei Linien in der Mitte, die das Fading in beide Richtungen ermöglichen und eine beliebige Überblendungslänge festlegen. Ich habe auch verifiziert, dass gültige und erwartete Werte von den Get-Fade-Stärke-Gettern zurückkommen, also ist es keine Frage der Stärke-Getter, die Null zurückgeben.
Beachten Sie, dass wir diese Funktionalität in unserer realen Anwendung programmatisch aktivieren müssen, weshalb ich dieses Verhalten nicht in XML konfiguriert habe.
Abgesehen von der Xyboard habe ich, dass diese Test-Klasse überprüft und Fading-Randeffekt auf jedem anderen Gerät erfolgreich funktioniert habe ich versucht, einschließlich:
- Galaxy Tab 8.9 (Honeycomb 3.1)
- Galaxy Nexus (ICS 4.0)
- Emulator (Honeycomb 3,2)
Haben Sie sichergestellt, dass die integrierten Anwendungen zeigen die Verblassen Kanten korrekt auf der Xyboard? – sastraxi
Vielleicht weiß ich einfach nicht, wo ich suchen soll, aber ich sehe diesen Effekt nirgendwo. Ich habe mir einige der wichtigsten Google-Apps angeschaut (wie Youtube, Music, Market, etc.) und sehe das nicht verblassen. Gibt es einen bekannten App-Standort, an dem dieser Fade-Effekt sicher gefunden wird, sodass ich das überprüfen kann? – jmv
Es scheint, dass die Kindle App (3.5.1) am unteren Rand der Hauptbuchansicht eine schwarze Fading-Kante hat. Als zusätzlicher Gedanke scheint es, dass verblassende Kanten in der Android-Entwicklung aus der Mode gekommen sind - aber ich möchte dich nicht davon abhalten, etwas basierend auf Glaubensbekenntnissen zu tun. – sastraxi