Honeycomb 3.2.2を実行しているXyboard 10.1(Xoom 2)のリストで「fadingEdge」エフェクトを使用しようとしています。問題を実証するための方法として、私はここで説明した基本的なAndroidのリストビューのチュートリアル、使用しています:Xyboard(Xoom 2)でフェーディングエッジが機能しない
http://developer.android.com/resources/tutorials/views/hello-listview.html
を変更したコードは次のようになります。
具体的/** 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();
}
});
}
、私は3行を追加しました中央では両方向のフェーディングを可能にし、任意のフェード長を設定します。私はまた、有効な値と期待値がget-fade-strengthゲッタから戻ってきていることを確認しました。したがって、getterがゼロを返すことの問題ではありません。
実際のアプリケーションでは、この機能をプログラマチックに有効にする必要があることに注意してください。そのため、XMLでこの動作を構成していません。
別にXyboardから、私はこのテスト・クラスとフェージングエッジ効果が正常に含め、私が試した他のすべてのデバイス上で動作することを確認した:
- ギャラクシータブ8.9(3.1ハニカム)
- ギャラクシーネクサス(ICS 4.0)
- エミュレータ(ハニカム3.2)
を使用すると、内蔵のアプリケーションが正しくXyboardフェージングエッジを示すことが確認されたことがありますか? – sastraxi
多分私はどこを見るべきか分からないかもしれませんが、私はこの効果がどこにも見えません。私はいくつかのメインのGoogleアプリ(Youtube、Music、marketなど)を見てきましたが、私はこのフェードが見えません。このフェード効果が確認されていることを確認できるように、既知のアプリの場所はありますか? – jmv
Kindleアプリ(3.5.1)はメインブックビューの下部に黒いフェーディングエッジを持っているようです。もう一つの考えとして、Android開発ではエッジが消えてしまったように思えますが、私はあなたが信条に基づいて何かをやってしまうのを止めたくありません。 – sastraxi